「INSERT ... ON DUPLICATE KEY (何もしない)」機能の実現
提供されたシナリオでは、目的は、一意のキーを持つテーブルに行を追加します。エラーが発生したり、キーがすでに存在する場合は行を更新したりすることはありません。
オプション 1: INSERT ... ON DUPLICATE KEY UPDATE
提供された構文では「INSERT ... ON DUPLICATE KEY UPDATE」オプションが提案されていますが、データベースに「何もしない」ように明示的に指示する方法は提供されていません。代わりに、重複キーの場合の更新値を指定する必要があります。
オプション 2: INSERT ... ON DUPLICATE KEY UPDATE>
別のアプローチは、「INSERT ...」を使用することです。重複キーの更新時>
オプション 3: 挿入IGNORE
エラーが問題にならないシナリオでは、「INSERT IGNORE」構文を使用できます。このアプローチでは、重複キー エラーや自動インクリメントなど、挿入操作によって発生するすべてのエラーが無視されます。フィールド枯渇は、既存のフィールドを変更せずにエラーを抑制するだけです。 rows.
推奨事項
エラーが重大で自動インクリメントの枯渇が懸念される場合は、「INSERT ... ON DUPLICATE KEY UPDATE>」
以上がSQL で「INSERT ... ON DUPLICATE KEY (何もしない)」機能を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。