Maison > base de données > tutoriel mysql > Comment éviter les entrées en double lors de l'insertion de données dans SQLite ?

Comment éviter les entrées en double lors de l'insertion de données dans SQLite ?

Mary-Kate Olsen
Libérer: 2024-12-28 17:23:17
original
173 Les gens l'ont consulté

How to Avoid Duplicate Entries When Inserting Data into SQLite?

Éviter les insertions en double dans SQLite

SQLite, un moteur de base de données léger et populaire, ne prend pas en charge explicitement la clause IF NOT EXISTS que l'on trouve couramment dans d'autres Implémentations SQL. Cet obstacle peut rendre perplexes les développeurs habitués à exploiter de telles fonctionnalités pour empêcher les insertions d'enregistrements en double.

Pour contourner cette limitation, SQLite propose plusieurs solutions de contournement. Une approche consiste à utiliser la commande INSERT OR IGNORE :

INSERT OR IGNORE INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
Copier après la connexion

Cette commande insérera un nouvel enregistrement si le EventTypeName spécifié n'existe pas déjà dans la table EVENTTYPE.

Une autre option consiste à employer une sous-requête dans l'instruction INSERT :

INSERT INTO EVENTTYPE (EventTypeName)
SELECT 'ANI Received'
WHERE NOT EXISTS (SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received');
Copier après la connexion

Cette approche vérifie l'existence de l'enregistrement avant de l'insérer, obtenant ainsi le même résultat résultat comme la clause IF NOT EXISTS.

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