mysqlの効率的な「存在しない場合は挿入」テクニック
MySQLデータベースで重複したデータエントリを回避するには、慎重に検討する必要があります。 この記事では、複数のクエリに頼らずに「存在しない場合は挿入」操作を実行する効果的な方法の概要を説明します。
ソリューション:
mysqlは、いくつかの組み込みソリューションを提供します:
1。 :INSERT IGNORE
:INSERT ... ON DUPLICATE KEY UPDATE
この強力なステートメントは、条件付き挿入を可能にします。 空の更新条項(例:
。
id=id
INSERT IGNORE
一意の制約への対処:
列の一意の制約が重複した値で挿入物を自動的に停止しないことを理解することが重要です。 PHPでは、これがスクリプトエラーにつながる可能性があります。 上記の方法は、これを管理するためのよりクリーンな方法を提供します。
代替アプローチ:はあまり一般的ではありませんが、は、主キーに一致する既存の行を上書きすることができます。 より複雑なシナリオは、Mutexテーブルを使用することで利益を得るかもしれません。これは、他のリソースで詳述されている手法です。
ベストプラクティス: REPLACE
簡単なシナリオの場合、その単純さと効率性には強くお勧めします。 正確な制御とエラーの処理を要求するより複雑な状況のために、
以上がデータがまだ存在しない場合にのみ、データをmysqlに挿入する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。