"MySQL 컬럼명 변경, 컬럼 자료형 변경"의 두 판 사이의 차이

 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
;MySQL 컬럼명 변경, 컬럼 이름 변경
;MySQL 컬럼 자료형 변경
;MySQL 컬럼 자료형 변경
* 원자료 손실에 주의
* 컬럼의 이름(name) 변경이든 자료형(datatype) 변경이든 명령어는 동일하다.
* 단, 자료형을 변경할 때는 원자료 손실에 주의하자.


==명령어==
* 컬럼명 변경
<source lang='mysql'>
<source lang='mysql'>
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` 자료형
ALTER TABLE `테이블명` CHANGE `기존컬럼명` `새컬럼명` 기존자료형
</source>
</source>
:→ 컬럼명을 변경할 때도 자료형을 기입해야 한다. 기존 자료형을 확인하고 그대로 써주자.


==예시==
* 컬럼 자료형 변경
<source lang='mysql'>
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` 새자료형
</source>
 
==자료형변경 예시==
<source lang='console'>
<source lang='console'>
mysql> DESC employee;
mysql> DESC employee;
40번째 줄: 50번째 줄:


[[분류: MySQL]]
[[분류: MySQL]]
[[분류: MariaDB]]

2016년 6월 3일 (금) 13:34 기준 최신판

1 개요[ | ]

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

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 }}