MySQL へのレコードの挿入: 重複エントリの処理
MySQL データベースにレコードを挿入するとき、一意のフィールド制約により重複が発生する可能性があります。このような状況を適切に処理するには、いくつかのオプションがあります。
1. INSERT... IGNORE:
エラーを発生させずに重複エントリを無視する場合は、INSERT... IGNORE 構文を使用します。これにより、MySQL に重複レコードの挿入をスキップして次のレコードに進むように指示します。
2. REPLACE INTO:
この構文は、同じキーを持つ新しいレコードで古いレコードを上書きします。重複したエントリを置換する場合は、REPLACE INTO を使用します。
3. INSERT...ON DUPLICATE KEY UPDATE:
重複が見つかった場合、この構文を使用すると、レコードを挿入する代わりにレコードを更新できます。 UPDATE 句内で更新する列と値を指定します。
例:
列 ID と値を含むテーブル tbl について考えます。最初は、id=1、value=1 という 1 つの行があります。
以上が記事の内容を表す質問ベースのタイトルをいくつか示します。 一般的なの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。