我要做的就是使用下面的代码将数据从'vehicle'表中的'drive'列复制到'vehicleDrive'表中的'vehicleDrive'列。但是我收到一条错误,上面写着“关键''PRIMARY'的重复输入'0'。”
两个表上都有一个非唯一ID为0的主键。但它不允许我更改它们。我该如何解决这个问题?
insert into vehicleDrive (vehicleDrive) (
select distinct(drive) from vehicle);
答案 0 :(得分:0)
这是因为你没有自动增量主键...(所以插入第二行,主键第二次设置为0,你得到错误)
然后在你的表中尝试这样的事情
CREATE TABLE `your_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
......
PRIMARY KEY (`id`)
)