SQL查询:
INSERT INTO `website_categorization`.`category_keyword` (
`ID` ,
`ID_Category` ,
`Keyword` ,
`Score`)
VALUES (
NULL , '18', 'free mail', ''
), (
NULL , '18', 'web email free', ''
)
MySQL 说:
#1062 - Duplicate entry '18-free mail' for key 'ID_Category'
即使第 1062 行没有条目,它也会显示此重复条目错误。( ID 是主键,并且是唯一的(ID_Category,Keyword))。 你能帮我吗?...
最佳答案
您的数据库中已有一行,其值为“18”和“免费邮件”。由于唯一约束,您不能有两个这样的行。您有一些选择:
- 删除原始行并再次尝试插入:
DELETE FROM yourtable WHERE ID_Category = '18' AND Keyword = 'free mail'
。 - 删除唯一约束以允许两行都存在。
- 使用
INSERT IGNORE
忽略错误。 - 使用
REPLACE
而不是INSERT
将旧行替换为新行。 - 尝试
INSERT
,并知道客户端会收到错误警报。
关于mysql插入错误1062,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39675276/