Bonjour,

J'aurais donc besoin d'un petit conseil :

J'ai une table qui est du style :

ma_table
id SERIAL,
nom TEXT UNIQUE NOT NULL

J'ai remarqué que si un INSERT de nom échoue, l'id est tout de même incrémenté (du coup j'ai des gaps énormes entre 2 valeurs). Comment me conseilleriez-vous de gérer ceci ?

Je pense soit :

- gestion par la base: trigger avec fonction trigger mais je ne crois pas pouvoir interrompre un INSERT, et je ne peux pas agir sur la valeur d'un SERIAL (heureusement )

- par script: une fonction qui me renverrait un booléen selon l'existence du nom et je n'effectuerai l'INSERT que dans le cas de non existence

En vous remerciant,

C. Tobini