BBS > mysql

Alter Table Syntax

작성자 : 이창우 (x1wins) | 등록일 : 2011-05-01 | 목록
첨부 파일이 없습니다.
첨부 이미지가 없습니다.
첨부 코드가 없습니다.
Alter Table은?

테이블에 새로운 컬럼을 추가하거나 삭제하는등의 작업을 하기 위해 필요한 MySQL의 Alter Table 문법입니다.





Syntax


ALTER [IGNORE] TABLE tbl_name


alter_specification [, alter_specification] ...





alter_specification:


table_option ... | ADD [COLUMN] col_name column_definition


[FIRST | AFTER col_name ]


| ADD [COLUMN] (col_name column_definition,...)


| ADD {INDEX|KEY} [index_name]


[index_type] (index_col_name,...) [index_type]


| ADD [CONSTRAINT [symbol]] PRIMARY KEY


[index_type] (index_col_name,...) [index_type]


| ADD [CONSTRAINT [symbol]]


UNIQUE [INDEX|KEY] [index_name]


[index_type] (index_col_name,...) [index_type]


| ADD [FULLTEXT|SPATIAL] [INDEX|KEY] [index_name]


(index_col_name,...) [index_type]


| ADD [CONSTRAINT [symbol]]


FOREIGN KEY [index_name] (index_col_name,...)


reference_definition


| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}


| CHANGE [COLUMN] old_col_name new_col_name column_definition


[FIRST|AFTER col_name]


| MODIFY [COLUMN] col_name column_definition


[FIRST | AFTER col_name]


| DROP [COLUMN] col_name | DROP PRIMARY KEY | DROP {INDEX|KEY} index_name


| DROP FOREIGN KEY fk_symbol


| DISABLE KEYS


| ENABLE KEYS


| RENAME [TO] new_tbl_name


| ORDER BY col_name [, col_name] ...


| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]


| [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]


| DISCARD TABLESPACE


| IMPORT TABLESPACE





index_col_name:


col_name [(length)] [ASC | DESC]





index_type:


USING {BTREE | HASH | RTREE}





사용 예(Example)


1. 테이블에 새로운 컬럼 추가




alter table tablename add column [추가할 컬럼명] [추가할 컬럼 데이타형]




2. 테이블에 컬럼타입 변경하기




alter table tablename modify column [변경할 컬럼명] [변경할 컬럼 타입]




3. 테이블에 컬럼이름 변경하기




alter table tablename change column [기존 컬럼명] [변경할 컬럼명] [변경할 컬럼타입]




4. 테이블에 컬럼 삭제하기




alter table tablename drop column [삭제할 컬럼명]




5. 테이블컬럼에 인덱스 주기




alter table tablename add index 인덱스명(인덱스를 줄 컬럼1 , 인덱스를 줄 컬럼2, ... )




6. 테이블컬럼에 인덱스 삭제하기




alter table tablename drop index 인덱스명;




7. 테이블에 Primary Key 만들기




alter table tablename add primary key (키를 줄 컬럼명1 , 키를 줄 컬럼명2, ...)




8. 테이블에 Primary Key 삭제하기




alter table tablename drop primary key;




9. 테이블명 바꾸기




alter table 기존테이블명 rename 새로운테이블명




10. 인덱스 생성




CREATE [UNIQUE] INDEX index_name ON tbl_name (col_name[(length]),... )




11. 인덱스 삭제




DROP INDEX index_name
로그인 하셔야 댓글을 사용하실수 있습니다.
댓글쓰기를 누르면 로그인 페이지로 이동 후 돌아옵니다.
총 댓글 겟수 0
번호 제목 등록일 작성자 조회수
599 Error Code: 1175. (0) 2012-12-13 이창우 1560
512 mac mysql 설치 및 사용 (0) 2012-04-07 이창우 2375
373 sql formatter (0) 2011-11-07 이창우 1809
315 zeroboard migration (0) 2011-09-21 이창우 2683
229 한글깨짐문제 (0) 2011-07-18 이창우 2325
227 한글깨짐문제 (0) 2011-07-18 이창우 2329
211 select LAST_INSERT_ID() (0) 2011-07-10 이창우 2003
200 yum으로 mysql 설치 (0) 2011-07-07 이창우 1837
54 tag cloud (2) 2011-05-05 이창우 1847
-> Alter Table Syntax (0) 2011-05-01 이창우 1829
7 대소문자 구분 없애기 (0) 2011-04-25 이창우 2189
6 mysql datetime default (0) 2011-04-25 이창우 2690
5 user add (1) 2011-04-25 이창우 1984
< 1 >
글쓰기 검색