|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Steph S Inscription : novembre 2009 Messages : 12 ![]() |
Bonjour,
Je suis venu rapporter quelques chose qui me déconcerte (et je n'ai malheureusement trouvé la réponse nulle part) : Est-il normal que lors de l'utilisation de tables munies de séquences postgreSQL (type SERIAL) conjointe à celle de placeholders pour insérer les données en base la première valeur insérée dans la séquence soit "2". Ma séquence est initialisée avec "1" comme valeur de départ, et doit s'incrémenter de 1 à chaque pas (ce qui est effectivement le cas). Côté perl, ma requête est préparée une unique fois, et exécutée à chaque insertion. Tout se déroule parfaitement bien, si ce n'est que la première valeur rendue par mes séquences est toujours "2". Quelqu'un a-t-il déjà observé un comportement similaire ? |
|
|
00
|
|
|
#2 | ||||
|
Invité de passage
![]() Steph S Inscription : novembre 2009 Messages : 12 ![]() |
Bonjour à tous,
j'ai finalement trouvé la réponse à ce précédent post. Si vous utilisez, une interface de gestion (comme phpPgAdmin) pour réinitialiser une séquence il se passera exactement ce qui est décrit ci-dessus. La séquence est réinitialisée comme suit : Code :
Donc, pour commencer par "1", il suffit d'appliquer à votre séquence : Code :
# ALTER SEQUENCE seq_foo RESTART WITH 1;
Code :
|
||||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com