Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SSH
- 채보
- C#
- LIST
- Numpy
- pip
- Selenium
- VS Code
- C++
- 명령어
- Linux
- OpenCV
- Python
- error
- ubuntu
- pytorch
- 기타 연주
- label
- 핑거스타일
- 오류
- C
- 프로그래머스
- Docker
- YOLO
- windows forms
- paramiko
- JSON
- Visual Studio
- pandas
- mysql
Archives
- Today
- Total
기계는 거짓말하지 않는다
MySQL ALTER TABLE 본문
MySQL 8.0 이상 ALTER TABLE
Table Column 변경
ALTER TABLE table_name MODIFY COLUMN column_name column_definition; # 컬럼 변경
= ALTER TABLE table_name MODIFY column_name column_definition;
ALTER TABLE table_name MODIFY COLUMN column_name column_definition FIRST;
# 컬럼 변경 + 위치 첫번째
ALTER TABLE table_name MODIFY COLUMN column_name column_definition AFTER other_column_name;
# 컬럼 변경 + 위치 other_column_name 뒤
# ex) ALTER TABLE mytable MODIFY COLUMN id varchar(10) not null;
index 가 정의된 컬럼을 변경하면 같은 index 가 중복되서 만들어질 수 있으므로 주의.
Duplicate index message 를 볼 수 있다.
Table Column 추가
ALTER TABLE table_name ADD COLUMN column_name column_definition; # 컬럼 추가
= ALTER TABLE table_name ADD column_name column_definition;
ALTER TABLE table_name ADD COLUMN column_name column_definition FIRST;
# 컬럼 추가 + 위치 첫번째
ALTER TABLE table_name ADD COLUMN column_name column_definition AFTER other_column_name;
# 컬럼 추가 + 위치 other_column_name 뒤
# ex) ALTER TABLE mytable ADD COLUMN id varchar(10) not null;
Table Column 이름 변경
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; # 컬럼명 변경
# ex) ALTER TABLE mytable RENAME COLUMN mynumber TO mynumber2;
"rename" is not valid at this position 이라는 오류 구문을 볼 수도 있지만 정상 동작한다. (v8.0.17)
2019-09-09 이후 release 버전에서 해결된 것 같다.
Table Column 이름, 정의 변경
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition; # 컬럼명, 정의 변경
= ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition FIRST;
# 컬럼명, 정의 변경 + 위치 첫번째
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition AFTER other_column_name;
# 컬럼명, 정의 변경 + 위치 other_column_name 뒤
# ex) ALTER TABLE mytable CHANGE mynumber mynumber2 int;
Table Column 제거
ALTER TABLE table_name DROP COLUMN column_name; # 컬럼 제거
= ALTER TABLE table_name DROP column_name;
ALTER TABLE table_name DROP COLUMN column_name_1, DROP COLUMN column_name_2;
# 컬럼 column_name_1, column_name_2 동시 제거
# ex) ALTER TABLE mytable DROP COLUMN id;
Table Comment 추가, 변경, 확인
ALTER TABLE table_name COMMENT = 'add comment'; # 테이블 주석 추가, 변경
ALTER TABLE table_name COMMENT = ''; # 테이블 주석 제거
SELECT table_comment
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'database_schema'
AND table_name = 'table_name';
# 테이블 주석 확인
'DB > MySQL' 카테고리의 다른 글
MySQL 인덱스 추가 (0) | 2021.03.08 |
---|---|
MySQL 두 테이블의 count 결과 합계 (0) | 2020.12.20 |
MySQL 외래키 제약조건 foreign key 수정, 삭제 오류 (0) | 2020.12.20 |
MySQL AUTO_INCREMENT 초기화, 정렬, 확인 (0) | 2020.12.06 |
MySQL Schema 생성, 선택, Table 생성 (0) | 2020.12.02 |
Comments