1
| id |  -> primary key, auto_increment
| v1 |
| v2 |

挿入時に重複(v1、v2)ペアがないことを確認したいと思います。SQLステートメントを介して可能ですか?現在、最初に選択を行い、結果がない場合は挿入を続行します。

より良い解決策があるかどうか疑問に思いました。

4

2 に答える 2

2

リクエストから返されるエラーを気にしない場合 (コードでエラーを処理するか、他の場所で説明されているようにINSERT IGNORE、エラーを完全に抑制するために挿入を行うことができます)、v1、v2 に UNIQUE 複合インデックスを配置できます。

ALTER TABLE tablename
      ADD UNIQUE INDEX unique_pair(v1,v2);
于 2012-10-18T19:27:30.820 に答える
1

あなたがやっている方法は、実際には好ましい方法だと思います。ただし、列に適切な制約がある場合は、INSERT IGNOREの使用を試みることができます。

于 2012-10-18T19:28:25.930 に答える