2016-09-14 5 views
0

Все, что я пытаюсь сделать, это использовать приведенный ниже код, чтобы скопировать данные из столбца «привод» в таблице «автомобиль» в столбец «vehicleDrive» в таблице «vehicleDrive». Но я получаю сообщение об ошибке «Дублировать запись для« 0 »для ключа« PRIMARY ».Вставить в не копировать данные «Дублировать запись« 0 »для клавиши« PRIMARY »«

В обеих таблицах есть первичный ключ с уникальным идентификатором 0. Но это не позволяет мне изменить их. Как это исправить?

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

ответ

0

Это beacuse вас не имеют автоматическое приращение первичного ключа ... (так затем вставить вторую строку первичный ключ устанавливается на 0 во второй раз, и вы получите ошибку)

затем попробуйте что-то подобное в вашем столе

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