2010-08-04 100 views
11

ALTER TABLE tada_prodaction_6_weekly ADD COLUMN id INT NULL AUTO_INCREMENT UNIQUE AFTER member_id;alter table add ...在`code`之前?

作品,

,所以我想,要添加列作爲第一列我能做

ALTER TABLE `tada_prod`.`action_6_weekly`  ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE BEFORE `code`; 

,但我得到一個語法錯誤, 什麼是正確的語法?

回答

19
ALTER TABLE `tada_prod`.`action_6_weekly` 
ADD COLUMN `id` INT NULL AUTO_INCREMENT UNIQUE FIRST; 
6

您可以只在特定字段之後添加列,或者在第一次之前不添加列。 爲後特別申請add列的MySQL查詢是:
ALTER TABLE table_name ADD COLUMN column_name VARCHAR(30) AFTER column_name

1

其實,

alter table table_name ADD column_name VARCHAR(12) NOT NULL BEFORE specific_column_name; 

此命令不能在MySQL中的語法允許。如果你使用它,我想你

「錯誤1064:您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的權利 語法‘specific_column_name之前’使用附近的 手冊在第1行「消息。

你可以試試:

ALTER TABLE table_name ADD column_name VARCHAR(12) NOT NULL FIRST;