MySQL 컬럼명 변경, 컬럼 자료형 변경

Jmnote (토론 | 기여)님의 2016년 6월 3일 (금) 13:32 판

1 개요

MySQL 컬럼명 변경, 컬럼 이름 변경
MySQL 컬럼 자료형 변경
  • 컬럼의 이름 변경이든 자료형 변경이든 명령어는 동일하다.
  • 단, 자료형을 변경할 때는 원자료 손실에 주의하자. ★

2 명령어

  • 컬럼명 변경
ALTER TABLE `테이블명` CHANGE `기존컬럼명` `새컬럼명` 기존자료형
→ 컬럼명을 변경할 때도 자료형을 기입해야 한다. 기존 자료형을 확인하고 그대로 써주자.
  • 컬럼 자료형 변경
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` 새자료형

3 예시

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` CHANGE `department_id` `department_id` VARCHAR(16) NOT NULL;
Query OK, 4 rows affected (0.08 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 | varchar(16) | NO   |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

4 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}