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
Libérer: 2024-12-28 20:02:10
original
488 Les gens l'ont consulté

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal