Laravel France

Erreur : SQL POSTGRE DUPLICATE KEY

Avatar de JD
JD

Bonjour à tous,

Après un migration et un seed, lorsque je veux ajouter un nouvel utilisateur à ma table "users", je tombe sur cette erreur. Comment faire pour resynchroniser l'autoincrement ? Il faut voir ça côté Laravel/Eloquent ou côté Postgre ?

SQLSTATE[23505]: Unique violation: 7 ERREUR: la valeur d'une clé dupliquée rompt la contrainte unique « users_pkey » DETAIL: La clé « (id)=(1) » existe déjà. (SQL: insert into "users" ("name", "email", "password", "admin_status", "updated_at", "created_at") values (Chaim Cote, nedo@mailinator.com, $2y$10$8SxolO27RiPlmqy7xSjJZ.ymzrjwtc..e6GuhvN7v4xrg9DAFfrp2, 1, 2020-10-22 16:18:10, 2020-10-22 16:18:10) returning "id") 

Merci d'avance :)

Posté il y a 1 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Tu as forcé l'ID dans ton seed ou tu ne l'as pas déclaré ?

Posté il y a 1 mois
Avatar de JD
JD

Merci CinquièmeDimension, tu m'as mis la puce à l'oreil, je viens de comprendre. Il ne faut pas seeder les ID en primary key. Il faut laisser postgre s'en charger afin qu'il syncronise correctement l'auto incrémentation.

Réponse : Ne pas ajouter les ID en PRIMARY KEY (PK) dans un SEED sous POSTGRE.

;)

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.