본문 바로가기
Database/Mysql

Mysql/Mariadb 컬럼 변경/추가

by 화곡공룡 2020. 12. 16.
반응형

Mysql 기반 컬럼명 변경과 컬럼 추가, 타입변경 하는 방법에 대해 알아보겠습니다.

1. 컬럼명 변경 (change)

-- 컬럼명 확인
MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| aa    | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

-- 컬럼명 변경
MariaDB [test]> alter table test change aa c1 varchar(10) ;
Query OK, 0 rows affected, 1 warning (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 1

-- 컬럼명 확인
MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

 

2. 컬럼 추가 (add)

컬럼추가시 after 옵셥을 주면 중간에 컬럼을 추가하는 방법도 있어서 매우 유용하게 사용할 수 있습니다.

-- 컬럼 확인
MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
1 row in set (0.00 sec)

-- 컬럼추가
MariaDB [test]> alter table test add c3 varchar(10) ;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

-- 컬럼 확인
MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | varchar(10) | YES  |     | NULL    |       |
| c3    | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

-- 중간에 컬럼추가
MariaDB [test]> alter table test add c2 varchar(10) after c1 ;
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | varchar(10) | YES  |     | NULL    |       |
| c2    | varchar(10) | YES  |     | NULL    |       |
| c3    | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

MariaDB [test]>

 

3. 컬럼 타입 변경 (modify)

-- 컬럼 타입 변경 (varchar -> int)
MariaDB [test]> alter table test modify c3 int ;
Query OK, 3 rows affected, 1 warning (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 1

-- 컬럼 확인
MariaDB [test]> desc test ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | varchar(10) | YES  |     | NULL    |       |
| c2    | varchar(10) | YES  |     | NULL    |       |
| c3    | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

MariaDB [test]>

 

이상 Mysql/MariaDB 컬럼명 변경과 컬럼 추가, 타입변경 하는 방법에 대해 설명하였습니다.

 

반응형

댓글