테이블에 새로운 필드추가하기(alter table)
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,272 조회
- 0 추천
- 목록
본문
테이블에 새로운 필드추가하기(alter table)
방금 생성한 testtable내에 새로운 필드를 추가해 보도록하겠다.
새로운 필드를 추가하는 형식은 다음과 같다.
ALTER
TABLE 테이블명
ADD [COLUMN] 필드명 필드타입
아래의 예는 testtable내에 homepage라는
필드를 추가한 것이다.
MariaDB [TESTDB]> alter table testtable add column homepage varchar(30); Query OK, 0 rows affected (0.010 sec) Records: 0 Duplicates: 0 Warnings: 0
MariaDB [TESTDB]> |
다음은 결과를 확인하기 위하여 “desc testtable”을 실행한 것이다.
MariaDB [TESTDB]> desc testtable; +----------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-----------------------+------+-----+---------+-------+ | uid | mediumint(4) unsigned | NO | PRI | 0 | | | name | varchar(12) | NO | | | | | email | varchar(20) | NO | | | | | homepage | varchar(30) | YES | | NULL | | +----------+-----------------------+------+-----+---------+-------+ 4 rows in set (0.001 sec)
MariaDB [TESTDB]> |
위의 결과를 보면 homepage라는 테이블이 varchar(30)타입으로 생성되어 있다는 것을 확인할 수 있다.
필드 속성변경하기(alter table)
이번에는 테이블내에 존재하는 특정필드의 속성을 변경해보도록 하겠다.
필드의 속성을 변경하는 주된 이유는 특정필드의 자리수를 늘리거나, 필드타입을 다른 것으로 변경하기위한 것이다.
즉 게시판 프로그램등에서 이름이나 주소를 입력받고자할 때에 자리수가 모자라는 경우에 필요한 작업이라고 할 수 있다.
필드의 속성을 변경하기위한 형식은 다음과 같다.
ALTER TABLE 테이블명 CHANGE [COLUMN] 기존필드명 새필드명 필드타입
아래의 예는 방금 전에 생성하였던 homepage라는 필드의 이름을 website로 변경하고 자리수를 50자리로 늘린 예이다.
MariaDB [TESTDB]> alter table testtable change column homepage website varchar(50); Query OK, 0 rows affected (0.010 sec) Records: 0 Duplicates: 0 Warnings: 0
MariaDB [TESTDB]>
|
그리고 다음은 “desc testtable”을 실행하여 변경된 필드의 이름과 자리수를 확인한 것이다.
MariaDB [TESTDB]> desc testtable; +---------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+-----------------------+------+-----+---------+-------+ | uid | mediumint(4) unsigned | NO | PRI | 0 | | | name | varchar(12) | NO | | | | | email | varchar(20) | NO | | | | | website | varchar(50) | YES | | NULL | | +---------+-----------------------+------+-----+---------+-------+ 4 rows in set (0.001 sec)
MariaDB [TESTDB]> |
위의 결과를 보는바와같이 원래 homepage필드의 이름이 website로 변경되었으며 30자리수에서 50자리로 수정되었음을 알 수 있다.
관련자료
-
이전
-
다음