Maison >base de données >tutoriel mysql >Comment puis-je insérer des valeurs uniques dans un tableau à l'aide de « INSÉRER DES VALEURS OÙ N'EXISTE PAS » ?

Comment puis-je insérer des valeurs uniques dans un tableau à l'aide de « INSÉRER DES VALEURS OÙ N'EXISTE PAS » ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-31 03:47:121021parcourir

How Can I Insert Unique Values into a Table Using

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!

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