sqlite: alternative à If not existant
sqlite ne prend pas en charge nativement la syntaxe, si non, il n'existe pas si elle n'est pas déjà utilisée dans Microsoft SQL Server pour insérer conditionnellement les données dans un tableau uniquement si elle n'existe pas déjà. Cependant, il existe plusieurs approches alternatives pour atteindre les mêmes fonctionnalités dans Sqlite.
1. Insérer ou ignorer
L'instruction INSERT ou Ignorer demande à SQLite de tenter une insertion dans le tableau spécifié, ignorant toutes les erreurs qui résulteraient des violations clés en double. Cela crée efficacement une nouvelle ligne si la clé spécifiée n'existe pas et ne fait rien si elle existe déjà.
INSERT OR IGNORE INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
2. SELECT ... où n'existe pas
Cette approche alternative utilise une instruction SELECT pour vérifier l'existence de l'enregistrement avant d'effectuer l'insertion. Si l'instruction SELECT ne renvoie aucune ligne (indiquant que l'enregistrement n'existe pas), l'instruction INSERT est exécutée.
INSERT INTO EVENTTYPE (EventTypeName) SELECT 'ANI Received' WHERE NOT EXISTS (SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received');
, ces deux approches fournissent des alternatives à la syntaxe IF non et peuvent être utilisées pour insérer conditionnellement les données dans une table SQLite uniquement si la clé spécifiée n'existe pas.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3