Maison >base de données >tutoriel mysql >Comment gérer l'erreur « Échec de la contrainte UNIQUE » de SQLite lors de l'insertion de données ?

Comment gérer l'erreur « Échec de la contrainte UNIQUE » de SQLite lors de l'insertion de données ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 20:02:10497parcourir

How to Handle SQLite's

Erreur SQLite : "Échec de la contrainte UNIQUE : Personnes.id"

Lors de l'insertion de données dans une base de données SQLite, vous pouvez rencontrer l'erreur "Échec de la contrainte UNIQUE". Cette erreur se produit lorsque vous tentez d'insérer une ligne dans une table où une colonne a une contrainte UNIQUE et que la valeur de cette colonne existe déjà dans la table.

Dans le code fourni, l'erreur est provoquée par les tentatives pour insérer des valeurs en double pour le champ id dans la table utilisateur, le champ list_id dans la table liste et le champ item_id dans la table item.

Pour résoudre cette erreur, vous disposez de plusieurs options :

  • Ignorer l'erreur : Si vous souhaitez que SQLite continue d'insérer des lignes même si certaines d'entre elles violent la contrainte UNIQUE, vous pouvez utiliser la syntaxe INSERT OR IGNORE, comme suit :
INSERT OR IGNORE INTO user (user_id, first_name, title, username, password, email, bio)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn