>  기사  >  데이터 베이스  >  테이블 구조를 수정하는 mysql alter table 명령 example_MySQL

테이블 구조를 수정하는 mysql alter table 명령 example_MySQL

WBOY
WBOY원래의
2016-11-30 23:59:37993검색

alter table 명령을 사용하여 테이블 구조를 수정하는 MySQL 인스턴스

mysql alter table 문은 필드 추가, 필드 삭제, 기본 키 추가, 인덱스 추가, 필드 데이터 유형 수정, 테이블 이름 바꾸기 등과 같은 테이블의 기본 구조를 수정할 수 있습니다. 이 기사에서는 두 가지 간단한 방법을 보여줍니다. 예제 mysql alter table 사용법 소개

예시 1: ALTER TABLE 명령을 사용하여 테이블에 필드를 추가하고, 필드 유형을 수정하고, 기본 키를 설정합니다.

먼저 테이블을 생성하면 SQL문은 다음과 같습니다.

mysql> CREATE TABLE myTable(
  ->  ID SMALLINT
  -> );

desc 명령을 사용하여 테이블 구조를 확인하세요.

mysql> desc myTable;
+-------+-------------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| ID  | smallint(6) | YES |   | NULL  |    |
+-------+-------------+------+-----+---------+-------+

ALTER TABLE 명령을 사용하여 테이블에 필드를 추가하고, 필드 유형을 수정하고, 기본 키를 설정합니다.

mysql> ALTER TABLE myTable
  ->  ADD COLUMN Quantity SMALLINT UNSIGNED NOT NULL,
  ->  MODIFY ID SMALLINT UNSIGNED NOT NULL,
  ->  ADD PRIMARY KEY (ID);

desc 명령을 다시 사용하여 테이블 구조를 확인한 결과 위의 수정 명령이 적용된 것을 확인했습니다.

desc myTable;
+----------+----------------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+----------+----------------------+------+-----+---------+-------+
| ID    | smallint(5) unsigned | NO  | PRI |     |    |
| Quantity | smallint(5) unsigned | NO  |   |     |    |
+----------+----------------------+------+-----+---------+-------+

예 2: 위의 예를 바탕으로 myTable 테이블에서 Quantity 필드와 PRIMARY KEY를 삭제합니다

mysql> ALTER TABLE myTable
  ->  DROP COLUMN Quantity,
  ->  DROP PRIMARY KEY;

테이블 구조 보기:

mysql> desc myTable;
+-------+----------------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+----------------------+------+-----+---------+-------+
| ID  | smallint(5) unsigned | NO  |   |     |    |
+-------+----------------------+------+-----+---------+-------+

이 기사를 읽어주셔서 감사합니다. 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.