| id | -> primary key, auto_increment
| v1 |
| v2 |
挿入時に重複(v1、v2)ペアがないことを確認したいと思います。SQLステートメントを介して可能ですか?現在、最初に選択を行い、結果がない場合は挿入を続行します。
より良い解決策があるかどうか疑問に思いました。
リクエストから返されるエラーを気にしない場合 (コードでエラーを処理するか、他の場所で説明されているようにINSERT IGNORE
、エラーを完全に抑制するために挿入を行うことができます)、v1、v2 に UNIQUE 複合インデックスを配置できます。
ALTER TABLE tablename
ADD UNIQUE INDEX unique_pair(v1,v2);
あなたがやっている方法は、実際には好ましい方法だと思います。ただし、列に適切な制約がある場合は、INSERT IGNOREの使用を試みることができます。