반응형
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 컬럼명 변경과 컬럼 추가, 타입변경 하는 방법에 대해 설명하였습니다.
반응형
'Database > Mysql' 카테고리의 다른 글
Mysql / Mariadb Backup Shell Script (sqldump) (0) | 2020.12.21 |
---|---|
Mysql/Mariadb 멀티 Insert (여러개 insert) (0) | 2020.12.16 |
Mysql/Mariadb 버전 확인 (0) | 2020.12.16 |
Mysql/Mariadb 테이블 및 오브젝트 정보 확인 (0) | 2020.12.16 |
MySQL/mariadb Table 및 Index Size 확인 (0) | 2020.12.16 |
댓글