数据库
首页 > 数据库> > mysql插入错误1062

mysql插入错误1062

作者:互联网

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-error-1062,mysql
来源: https://codeday.me/bug/20190926/1820311.html