2010-08-04 2 views
11

변경 테이블 tada_prod. action_6_weekly ADD COLUMN id INT NULL AUTO_INCREMENT 고유 후 member_id;`코드 '앞에 테이블을 변경 ...?

작품,

그래서 내가 생각, 내가

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

특정 필드 다음에 또는 처음에 열을 추가 할 수 있습니다. 후 특정 제출 한 추가 열의 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의 구문에서 허용되지 않습니다. 'specific_column_name 전에'근처 사용할 수있는 권리 구문 MySQL 서버 버전에 해당하는 설명서를 확인, 당신은 당신의 SQL 구문에 오류가 있습니다 : 당신이 그것을 사용하는 경우 나는

"ERROR 1064 당신이 얻을 생각 at line 1 "메시지가 표시됩니다.

당신이 시도 할 수 :

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