我如何确认mysql数据库中的键列表的存在

Nir*_*ish 1 php mysql sql

我有一个数据库表,其中包含一个"key"字段,该字段包含系统生成的密钥.

| id | key                 | etc.
|====|=====================|================= 
|  1 | osi32i4kjwlqe       |
|----|---------------------|-----------------
|  2 | klwjeklj1343k       |
|----|---------------------|-----------------
|  3 | dfk32ld32ll23       |
|----|---------------------|----------------
|  4 | lk3jkl3j42lk4       |
--------------------------------------------

另外,我有一个键列表:

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

请注意,列表中的某些键存在于数据库中,而其他键则不存在.

我想,如果可以的话,运行一个有效的查询,它将通过列表,并确认数据库中是否存在密钥.

即:如果密钥存在,则不执行任何操作.如果没有,请使用此键插入一个新行.

有人知道有效的方法吗?

谢谢.

Mar*_*ski 5

我假设你的关键列是声明的UNIQUE.如果是这样,只需循环使用即可

INSERT IGNORE INTO table ...
Run Code Online (Sandbox Code Playgroud)

对于来自JSON数组的每个密钥.如果不是,那么,我认为这是你想要完成的事情:)

  • 应该添加以上内容假设`key`列有一个`unique`约束. (2认同)