INSERT ... ON DUPLICATE KEY: NULL 操作
質問:
2 つの列に一意のキーを持つテーブル。キーが既に存在する場合、エラーを発生させずに行を挿入するにはどうすればよいですか?存在しますか?
答え:
MySQL は、挿入中に重複キーの競合を処理するためのいくつかのオプションを提供します。
INSERT ... ON DUPLICATE KEY UPDATE>
シンプルだが効果的な方法は、INSERT ... ON を使用することです。重複キーの更新>。この構文は、重複キーが見つかった場合に id カラムを既存の値に更新するように MySQL に指示します。ただし、ID が現在の値に設定されているため、実際には更新はトリガーされません。
INSERT IGNORE
エラーや問題を気にしない場合は、 autoincrement フィールドが枯渇した場合は、INSERT IGNORE が簡単なオプションです。この構文は、変換エラー、外部キー エラー、自動インクリメント フィールドの枯渇など、重複キーの競合によって生じるエラーを無視します。
利点:
考慮事項:
以上が一意のキーがすでに存在する場合に MySQL にエラーなしで行を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。