ホームページ >データベース >mysql チュートリアル >「デリゲート」テーブルへのデータ挿入中に値の重複を防ぐにはどうすればよいですか?
データ挿入中の重複値の防止
問題ステートメント:
「」という名前のテーブル内「デリゲート」には、一意のメンバー情報と範囲フィールド「FromYr」および「ToYr」が含まれており、ユーザー入力を使用してデータを挿入すると、同じ年のメンバーが重複する危険があります。
解決策:
この問題に対処し、データの整合性を確保するには、MERGE ステートメントを利用できます。 MERGE ステートメントを使用すると、条件付き挿入を実行して、レコードがテーブル内に存在しない場合にのみレコードを更新できます。
実装:
<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>
説明:
以上が「デリゲート」テーブルへのデータ挿入中に値の重複を防ぐにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。