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

SQL2つの値が存在する場合の重複エントリの防止

    一意にしたい列に一意のインデックス/制約を作成できます:

    alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)
    

    テーブルに挿入すると、エラーが発生します。 on duplicate key updateでエラーを回避できます :

    insert into t ( . . . )
        values ( . . . )
        on duplicate key update bburl = values(bburl);
    

    update (値がすでに一致しているため)何もしませんが、これによりコードがエラーを返すのを防ぎます。




    1. 別のテーブルに行を挿入するようにMySQLトリガーをプログラムするにはどうすればよいですか?

    2. SQLAlchemy with_for_update行ロックが機能していませんか?

    3. OracleでUnixタイムスタンプを日付値に変換する

    4. MySQLの「更新用に選択」の動作