Ответ 1
ALTER TABLE `tada_prod`.`action_6_weekly`
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST;
ALTER TABLE tada_prod
. action_6_weekly
ДОБАВИТЬ КОЛОННУЮ id
INT NULL AUTO_INCREMENT UNIQUE AFTER member_id
;
работы
поэтому я подумал, чтобы добавить столбец в качестве первого столбца, который я мог бы сделать
ALTER TABLE `tada_prod`.`action_6_weekly` ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`;
но я получаю синтаксическую ошибку, что такое правильный синтаксис?
ALTER TABLE `tada_prod`.`action_6_weekly`
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST;
Вы можете добавить столбец только после определенного поля или сначала не раньше.
Запрос mysql для столбца добавления после определенного файла: ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name
На самом деле,
alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name;
Эта команда не допускается в синтаксисе mySQL. Если вы используете его, я думаю, вы получите
"ERROR 1064: У вас есть ошибка в синтаксисе SQL, проверьте руководство, соответствующее вашей версии сервера MySQL для правильного синтаксис для использования рядом с 'before specific_column_name' в строке 1".
Вы можете попробовать:
ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST;