|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 164 ![]() |
Bonjour,
J'ai un souci sur une table quand je veux mettre à jour des données, j'ai le message suivant : ERROR: duplicate key value violates unique constraint "primary010" Mon champ clé primaire est défini comme suit : id_logement bigint NOT NULL DEFAULT nextval('logement_id_logement_seq'::regclass) La seule contrainte sur la table est la suivante : Je fais par exemple la requête : primary sur le champ id_logement Code :
INSERT INTO f_logement_social.logement (id_typelogement) VALUES (3) SD |
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Ca arrive quand on spécifie des valeurs pour la colonne sans passer par la séquence, par exemple dans le cadre d'un import en masse. Dans ce cas il faut après l'import mettre à jour la séquence avec la valeur maximum de la colonne +1.
Ca peut se faire avec une requête de la forme: Code :
|
||
|
|
10
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : février 2005 Messages : 164 ![]() |
Merci de la réponse, j'y vois plus clair et peut-on le faire sous pgAdmin ?
Sinon que faut-il mettre en nom de séquence ? Merci |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
D'après la définition du champ:
id_logement bigint NOT NULL DEFAULT nextval('logement_id_logement_seq'::regclass)La requête de mise à jour de la séquence peut se faire sous pgadmin comme n'importe quelle autre requête. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com