插入将不会复制数据“重复输入'0'用于键'PRIMARY'”

时间:2016-09-14 18:59:14

标签: mysql error-handling primary-key sql-insert

我要做的就是使用下面的代码将数据从'vehicle'表中的'drive'列复制到'vehicleDrive'表中的'vehicleDrive'列。但是我收到一条错误,上面写着“关键''PRIMARY'的重复输入'0'。”

两个表上都有一个非唯一ID为0的主键。但它不允许我更改它们。我该如何解决这个问题?

insert into vehicleDrive (vehicleDrive) (
select distinct(drive) from vehicle);

1 个答案:

答案 0 :(得分:0)

这是因为你没有自动增量主键...(所以插入第二行,主键第二次设置为0,你得到错误)

然后在你的表中尝试这样的事情

CREATE TABLE `your_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
 ......
PRIMARY KEY (`id`)
)