Mysql 插入主键重复的语句

Mysql 插入主键重复的语句,mysql,sql,insert,foreign-keys,duplicates,Mysql,Sql,Insert,Foreign Keys,Duplicates,我在MySQL中做了一些insert语句,其中一些条目具有相同的主键。我得到 MySQL shell中的此输出: ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY' ERROR 1062 (23000): Duplicate entry '3' for key 'PRIMARY' ERROR 1062 (2300

我在MySQL中做了一些insert语句,其中一些条目具有相同的主键。我得到

MySQL shell中的此输出:

ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '2' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '3' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '4' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '5' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '6' for key 'PRIMARY' 
ERROR 1062 (23000): Duplicate entry '8' for key 'PRIMARY'

那么,是MySQL创建了条目,只是给了我这个错误,还是它在这一点上停止了,没有创建条目。我如何解决主键错误的问题?我知道这些主键有时会重复,但这是有原因的。

没有创建具有重复主键的条目。这就是主键的用途。如果您需要复制一个,那么该字段首先不应该是主键。

该错误是自解释的,这意味着您不能为主键复制条目,因为它是唯一的。如果它是自动递增的,那么就在insert查询中为该值设置NULL。