Insérer des valeurs uniques avec "INSÉRER DES VALEURS OÙ N'EXISTE PAS"
L'amélioration de l'intégrité des données est cruciale dans les applications de saisie de données. Pour éviter les entrées en double dans une table de données, l'insertion de valeurs uniques est essentielle. Ceci peut être réalisé en utilisant la syntaxe "INSÉRER LES VALEURS OÙ EXISTE PAS".
Comprendre le problème
L'objectif est d'insérer des données dans un tableau tout en s'assurant que la combinaison des valeurs dans des colonnes spécifiques (par exemple, SoftwareName et SoftwareSystemType) est unique. Si une requête d'insertion tente d'insérer des valeurs en double, une erreur doit être générée et les données ne doivent pas être saisies.
Syntaxe incorrecte
La syntaxe d'origine tentant d'utiliser "INSÉRER LES VALEURS OÙ N'EXISTE PAS" est défectueux. Il tente de « SÉLECTIONNER » les données de la table et de les insérer si elles n'existent pas, ce qui n'est pas la fonctionnalité prévue pour une opération d'insertion.
Solution améliorée utilisant le bloc IF-BEGIN
Pour implémenter la fonctionnalité souhaitée, on peut utiliser un bloc IF-BEGIN :
IF NOT EXISTS ( SELECT 1
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!