【发布时间】:2018-09-25 17:14:50
【问题描述】:
我必须在 mysql 表中插入一些值,但前提是没有其他(几乎)相等的行,例如:
TABLE T
KEY | COL1 | COL2
1 | abc | 123
2 | def | 456
KEY列使用自增,我没有在语句上告知,像这样:
INSERT INTO T (COL1, COL2) VALUES (abc, 123)
上面的语句与第一行的值相同。如果该行是这样的重复行,我如何通知 mysql 我不想插入?
我搜索了一些解决方案并找到了INSERT IGNORE, ..ON DUPLICATE KEY UPDATE and REPLACE,我必须在其中通知 PK,但我不知道(不使用额外查询)。
【问题讨论】:
标签: mysql database duplicates