sql >> データベース >  >> RDS >> Mysql

一意の制約、重複を回避する方法

    一意のキーを作成して、一意の制約を適用します:

    ALTER TABLE the_table
    ADD UNIQUE INDEX nid_language_unique (nid, language);
    

    この制約により、同じnidと言語を持つ2つの行が禁止されます。

    制約に違反しようとするクエリは失敗します。

    エラーを無視したい(そしてクエリを中止したい)場合は、無視を挿入 および UPDATE IGNORE :

    INSERT IGNORE INTO the_table (nid, language) VALUES (8, 'Chinese')
    /* row not inserted and no error */
    


    1. 文字列にSQLでアクセント付き文字が含まれているかどうかを確認しますか?

    2. テーブルが見つからないエラーのトラブルシューティング

    3. 1つのポッドには、Minikubeにバインドされていない即時のPersistentVolumeClaimがあります

    4. mysql同じテーブルの2つの行の違いを見つけて、一致しないレコードを一覧表示する方法は? mysqlがテーブル内の一致しない行を検索