1
我有一个数据库表,其中包含一个包含系统生成密钥的“密钥”字段。如何确认mysql数据库中的密钥列表存在
| id | key | etc. |====|=====================|================= | 1 | osi32i4kjwlqe | |----|---------------------|----------------- | 2 | klwjeklj1343k | |----|---------------------|----------------- | 3 | dfk32ld32ll23 | |----|---------------------|---------------- | 4 | lk3jkl3j42lk4 | --------------------------------------------
另外,我有钥匙的列表:
{'osi32i4kjwlqe','ksadalala12','klwjeklj1343k','dfk32ld32ll23','lk3jkl3j42lk4','askalksl56'}
注意,有些名单上的键存在于数据库中,和别人不一样。
我想,如果可以的话,运行一个有效的查询将通过列表,并确认数据库中存在密钥。
ie:如果密钥存在,则什么都不做。如果没有,用这个键插入一个新的行。
有人知道有效的方法吗?
谢谢。
它应该被添加上面假设在'key'列上有一个'unique'约束。 – lafor
没错,假设名为'key'的列是UNIQUE是不合理的。纠正。 –
你的假设是正确的:)工作完美,谢谢。 –