mysql插入错误1062

标签 mysql mysql-error-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插入错误1062,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39675276/

相关文章:

php - 将数组值输入数据库

mysql - 从访问日志表计算每小时的访问量

c++ - 在 C++ 中捕获 MySQL 错误

php - AVG 和 COUNT 函数在 SQL 查询中没有给出正确的结果

php - SQL(左连接)(照片,类别)

c++ - 从 C++ mysql 连接器选择将 longblob 写入文件

mysql - 运行 python manage.py loaddata datadump.json 时出现数据库错误

mysql - 使用 username=email 保存用户时出现 IntegrityError

mysql - 在 ZF 中捕获 "INSERT … ON DUPLICATE KEY UPDATE"解决方法的异常

php - 无法找到PHP为MySQL错误号定义