[MySQL]INSERTで重複エラーを防止
3223 ワード
データを挿入するとき、キー値が重複してエラーが発生した場合.
このような状況を防ぐ方法を理解してみましょう.🧐
繰り返し発生時にINSERTは使用しません.既存のデータを保持する 重複データ既存データを削除し、新しいデータを挿入します. DELETE -> INSERT 繰り返し発生時UPDATE指定のColumn更新 のみ
このような状況を防ぐ方法を理解してみましょう.🧐
INSERT IGNORE
INSERT IGNORE INTO USER ('id', 'email', 'name')
VALUES ('testId', '[email protected]', '테스트');
REPLACE INTO
REPLACE INTO USER ('id', 'email', 'name')
VALUES ('testId', '[email protected]', '테스트');
ON DUPLICATE KEY UPDATE
INSERT INTO USER ('id', 'email', 'name')
VALUES ('testId', '[email protected]', '테스트')
ON DUPLICATE KEY UPDATE name = '테스트';
Ref
Reference
この問題について([MySQL]INSERTで重複エラーを防止), 我々は、より多くの情報をここで見つけました https://velog.io/@minwest/MySQL-INSERT시-중복-에러-방지テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol