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
Partager