ホームページ > データベース > mysql チュートリアル > SQL で「INSERT ... ON DUPLICATE KEY (何もしない)」機能を実現するにはどうすればよいですか?

SQL で「INSERT ... ON DUPLICATE KEY (何もしない)」機能を実現するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-04 19:18:10
オリジナル
260 人が閲覧しました

How to Achieve

「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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート