>데이터 베이스 >MySQL 튜토리얼 >mysql 테이블 수정 테이블 명령 organization_MySQL 변경

mysql 테이블 수정 테이블 명령 organization_MySQL 변경

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

MYSQL ALTER TABLE 명령은 필드, 인덱스, 기본 키 등을 추가/수정/삭제하는 등 테이블 구조를 수정하는 데 사용됩니다. 이 기사에서는 예제를 통해 MYSQL ALTER TABLE 문을 사용하는 방법을 소개합니다.

MySQL ALTER 구문은 다음과 같습니다.

ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...] 
alter_specification: 
ADD [COLUMN] create_definition [FIRST | AFTER column_name ] 
or ADD INDEX [index_name] (index_col_name,...) 
or ADD PRIMARY KEY (index_col_name,...) 
or ADD UNIQUE [index_name] (index_col_name,...) 
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} 
or CHANGE [COLUMN] old_col_name create_definition 
or MODIFY [COLUMN] create_definition 
or DROP [COLUMN] col_name 
or DROP PRIMARY KEY 
or DROP INDEX index_name 
or RENAME [AS] new_tbl_name 
or table_options 

몇 가지 예를 살펴보겠습니다.

1. 직원 테이블에 Account_Number 필드를 추가하고 해당 필드 유형을 INT로 설정합니다

ALTER TABLE 직원 ADD COLUMN 계정_번호 INT

2. 직원 테이블의 ID 필드를 인덱스로 수정합니다

ALTER TABLE 직원 ADD INDEX(ID)

3. 직원 테이블의 ID 필드를 기본 키 PRIMARY KEY로 수정합니다

ALTER TABLE 직원 기본 키(ID) 추가

4. 직원 테이블의 ID 필드를 고유 인덱스 UNIQUE로 수정합니다

ALTER TABLE 직원 고유(ID) 추가

5. 직원 테이블의 id 필드 이름을 급여로 바꾸고 데이터 유형을 int로 설정합니다

ALTER TABLE 직원 CHANGE ID 급여 INT

6. 직원 테이블에서 Customer_ID 필드 삭제

ALTER TABLE 직원 DROP Customer_ID

7. 직원 테이블의 모든 기본 키를 삭제합니다

ALTER TABLE 직원 DROP PRIMARY KEY

8. 직원 테이블에서 Customer_ID 필드의 인덱스를 삭제하면 Customer_ID의 인덱스만 취소되고 Customer_ID 필드는 삭제되지 않습니다.

ALTER TABLE 직원 DROP INDEX Customer_ID

9. 직원 테이블의 First_Name 필드 유형을 varchar(100)으로 수정합니다

ALTER TABLE 직원 MODIFY First_Name varchar(100)

10. 직원 테이블의 이름을 Customer로 변경합니다

ALTER TABLE 직원 이름 바꾸기

11. 여러 명령을 함께 작성:

mysql> ALTER TABLE Books
  -> ADD PRIMARY KEY (BookID),
  -> ADD CONSTRAINT fk_1 FOREIGN KEY (PubID) REFERENCES Publishers (PubID),
  -> ADD COLUMN Format ENUM('paperback', 'hardcover') NOT NULL AFTER BookName;



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

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