1

我有一个包含系统生成密钥的“密钥”字段的数据库表。

| 编号 | 关键 | 等等
|====|=======================|=================
| 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 回答