집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터 테이블 수정 (MYSQL 데이터 테이블 작업 튜토리얼 2)
테이블 구조 수정
ALTER TABLE 문을 사용하여 테이블 구조를 수정합니다. 테이블 구조 수정이란 필드 추가 또는 삭제, 필드 이름 또는 필드 유형 수정, 기본 키 및 외래 키 설정 또는 취소, 인덱스 설정 또는 취소, 테이블 설명 수정 등을 의미합니다.
구문 형식은 다음과 같습니다.
ALTER[IGNORE] TABLE 데이터 테이블 이름 alter_spec[,alter_spec]...;
참고: IGNORE를 지정하는 경우 중복된 키 행이 있는 경우 한 행만 실행되고 나머지 중복 행은 삭제됩니다.
이 중 alter_spec 절은 수정할 내용을 정의하며 구문은 다음과 같습니다.
alter_specation:
ADD[COLUMN]create_definition[FIRST|AFTER column_name] //添加新字段 ADD INDEX [index_name](index_col_name,...) //添加索引名称 ADD PRIMARY KEY(index_col_name,...) //添加主键名称 ADD UNIQUE[index_name](index_col_name,...) //添加唯一索引 ALTER[COLUMN]col_name{SET DEFAULT ilteral |DROP DEFAULT} //修改字段名称 CHANGE[COLUMN]old_col_name create_definition //修改字段类型 MODIFY[COLUMN]create_definition //修改子句定义字段 DROP[COLUMN]col_name //删除字段名称 DROP PRIMARY KEY //删除主键名称 DROP INDEX index_name //删除索引名称 RENAME [AS]new_tbl_name //更改表名 table_options
ALTER TABLE 문에서는 각각 여러 개의 alter_spec 절을 지정할 수 있습니다. 절 쉼표를 사용하여 절을 구분하고 각 절은 테이블에 대한 수정 사항을 나타냅니다.
예: admin이라는 테이블이 있다고 가정하고 이제 새 필드 이메일을 추가하려고 하며 유형은 null이 아닌 varcher(50)입니다. 필드 사용자 유형을 varcher(50)에서 다음으로 변경합니다. varcher(40), 코드는 다음과 같습니다.
alter table admin add email varcher(50) not null,modify user varcher(40);
추가가 완료된 후 다음을 수행할 수 있습니다. 또한 show admin 구조를 통해 전체 테이블을 보고 필드가 성공적으로 추가되었는지 확인합니다.
참고: alter를 통해 테이블 열을 수정하기 위한 전제 조건은 수정하기 전에 테이블의 모든 데이터를 삭제해야 한다는 것입니다.
위 내용은 MySQL 데이터 테이블 수정 (MYSQL 데이터 테이블 작업 튜토리얼 2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!