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

挿入前に重複をチェックするInsertステートメント

    INSERT INTO requests ('user_id','subject','text','time') 
    VALUES (56,'test','test 1234',6516516)
    ON DUPLICATE KEY UPDATE time = VALUES(time), user_id = VALUES(user_id)
    

    関連する列をインデックスUNIQUEに設定します。

    これにより行が挿入されますが、件名またはテキスト(あるいはその両方)がすでに存在する場合は、代わりに既存の行を指定されたtimeで更新します。 およびuser_id



    1. 列が変更された場合にのみSQL更新トリガー

    2. 複合主キーと追加のID列?

    3. DELETERESTRICTエラーの外部キー-Oracle

    4. laravelはスペースで区切られた複数の単語を検索します