Maison >base de données >tutoriel mysql >Comment résoudre l'erreur SQLite 1555 : échec de la contrainte UNIQUE sur Persons.id ?
SQLITE_CONSTRAINT_PRIMARYKEY : Code de résultat SQLite 1555 - Échec de la contrainte UNIQUE : Persons.id
Votre message d'erreur indique une violation de contrainte UNIQUE lors de l'insertion de données dans votre base de données SQLite. Plus précisément, cela suggère que la colonne id de la table Persons contient déjà la même valeur que celle que vous essayez d'insérer.
Dans le code fourni, vous avez défini la colonne id comme clé primaire pour le tables d'utilisateurs et d'éléments, ce qui garantit que chaque ligne a un identifiant unique. Cependant, il semble que vous ayez des entrées en double dans les tables utilisateur ou élément, ce qui entraîne une violation de la contrainte UNIQUE.
Pour résoudre ce problème, vous pouvez soit :
Voici un exemple utilisant INSERT OR IGNORE :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!