1

システムで生成されたキーを保持する「key」フィールドを含むデータベーステーブルがあります。

| id | キー| 等
| ==== | ===================== | =================
| 1 | osi32i4kjwlqe |
| ---- | --------------------- | -----------------
| 2 | klwjeklj1343k |
| ---- | --------------------- | -----------------
| 3 | dfk32ld32ll23 |
| ---- | --------------------- | ----------------
| 4 | lk3jkl3j42lk4 |
--------------------------------------------

さらに、キーのリストがあります。

{'osi32i4kjwlqe'、'ksadalala12'、'klwjeklj1343k'、'dfk32ld32ll23'、'lk3jkl3j42lk4'、'askalksl56'}

リストの一部のキーはデータベースに存在し、他のキーは存在しないことに注意してください。

可能であれば、リストを調べてデータベースにキーが存在することを確認する効率的なクエリを実行したいと思います。

つまり、キーが存在する場合は、何もしません。そうでない場合は、このキーを使用して新しい行を挿入します。

誰かがそれを行うための効率的な方法を知っていますか?

ありがとうございました。

4

1 に答える 1

5

キー列はで宣言されていると思いますUNIQUE。もしそうなら、ループして使用するだけです

INSERT IGNORE INTO table ...

JSON配列からのキーごとに。そうでない場合は、とにかくこれが達成したいことだと思うので、そうしてください:)

于 2012-11-23T21:31:12.290 に答える