2014-10-06 2 views
-1

Для жизни моего я не могу понять, что не так с этим синтаксисом. Я посмотрел на руководство десяток раз и все еще не могу понять. Любая помощь будет оценена!Ошибка синтаксиса MySQL с добавлением AUTO_INCREMENT?

ALTER TABLE actors ADD COLUMN pk_id INTEGER FIRST, 
    ADD CONSTRAINT PRIMARY KEY AUTO_INCREMENT (pk_id); 
+0

Какую ошибку это бросить? – showdev

+0

'AUTO_INCREMENT' должно появиться возле имени столбца, а не в разделе' key'. Также - заключить все имена столбцов в ' –

+0

" Дублировать запись '0' для ключа 'PRIMARY'. " Имейте в виду, что для этой таблицы нет другого первичного ключа. – aaronmcavinue

ответ

1

AUTO_INCREMENT принадлежит с колонкой, а не с ограничением:

ALTER TABLE actors ADD COLUMN pk_id INTEGER AUTO_INCREMENT FIRST, 
    ADD CONSTRAINT PRIMARY KEY (pk_id); 
+0

спасибо! Наверное, я должен был помещать его где-то неправильно, когда я попробовал его в первый раз. – aaronmcavinue

Смежные вопросы