Maison >base de données >tutoriel mysql >Comment éviter les valeurs en double lors de l'insertion de données dans une table « Délégués » ?
Empêcher les valeurs en double lors de l'insertion de données
Énoncé du problème :
Dans une table nommée " Délégués", qui contient des informations uniques sur les membres ainsi que des champs de plage "FromYr" et "ToYr", l'insertion de données à l'aide des entrées de l'utilisateur risque la duplication des membres pour la même année.
Solution :
Pour résoudre ce problème et garantir l'intégrité des données, nous pouvons tirer parti de l'instruction MERGE. L'instruction MERGE nous permet d'effectuer une insertion conditionnelle, en mettant à jour l'enregistrement uniquement s'il n'existe pas déjà dans la table.
Implémentation :
<code class="sql">MERGE INTO Delegates D USING (values(@MemNo, @FromYr,@ToYr)) X ([MemNo],[FromYr],[ToYr]) ON (insert unique key join) WHEN NOT MATCHED BY TARGET THEN INSERT ([MemNo],[FromYr],[ToYr])) VALUES (X.[MemNo],X.[FromYr],X.[ToYr]);</code>
Explication :
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!