2010-08-04 79 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;