1 방법 1: 맨 뒤에 추가
MySQL
Copy
ALTER TABLE `테이블명` ADD `컬럼명` 자료형
Console
Copy
mysql> DESC employee;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(16) | NO | | NULL | |
| department_id | int(11) | NO | | NULL | |
+---------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> ALTER TABLE `employee` ADD `comments` VARCHAR(200) NOT NULL;
Query OK, 4 rows affected (0.41 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> DESC employee;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(16) | NO | | NULL | |
| department_id | int(11) | NO | | NULL | |
| comments | varchar(200) | NO | | NULL | |
+---------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
2 방법 2: 맨 앞에 추가
MySQL
Copy
ALTER TABLE `테이블명` ADD `새컬럼명` 자료형 FIRST
3 방법 3: 지정 컬럼 다음에 추가 ★
MySQL
Copy
ALTER TABLE `테이블명` ADD `새컬럼명` 자료형 AFTER `앞컬럼명`
Console
Copy
mysql> DESC employee;
+---------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(16) | NO | | NULL | |
| department_id | int(11) | NO | | NULL | |
+---------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
mysql> ALTER TABLE `employee` ADD `comments` VARCHAR(200) NOT NULL AFTER `name`;
Query OK, 4 rows affected (0.10 sec)
Records: 4 Duplicates: 0 Warnings: 0
mysql> DESC employee;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(16) | NO | | NULL | |
| comments | varchar(200) | NO | | NULL | |
| department_id | int(11) | NO | | NULL | |
+---------------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
→ 새 컬럼 comments가 name 컬럼의 바로 다음에 생성되었다.
4 같이 보기
https://zetawiki.com/wiki/MySQL_%ED%85%8C%EC%9D%B4%EB%B8%94_%EC%BB%AC%EB%9F%BC_%EC%B6%94%EA%B0%80
MySQL 테이블 컬럼 추가 - 제타위키
다음 문자열 포함...
zetawiki.com
'SQL' 카테고리의 다른 글
MySQL) create table & mul index (0) | 2022.06.09 |
---|---|
MySQL) 백업, 복원 (DB, Table 백업, 복원) 데이터 옮기기 (0) | 2022.04.02 |
MySQL) user(계정) 생성, 로그인, 변경, 삭제 (0) | 2022.03.20 |
MySQL) 페이징 처리를 위한 query문 COUNTORDERS, OFFSET, LIMIT (0) | 2022.03.20 |
여러 테이블의 결합을 통한 검색 (JOIN 검색) (0) | 2022.03.14 |