이 예제에서는 cus_surname 열을 varchar(50)의 데이터 유형으로 수정하고 열을 강제로 NULL 값을 허용합니다. ALTER TABLE에서 테이블 옵션을 사용하면 단일 테이블 특성을 편리하게 변경할 수 있습니다. 예: 면책 조항: 이 게시물에 제시된 예는 유사한 유형의 결과를 달성하는 방법에 대한 가상의 아이디어입니다. 그들은 최고의 솔루션이 아닙니다. 여러분의 특정한 목표와 요구 사항은 다를 수 있습니다. 여러분의 필요와 목표에 가장 도움이 되는 사례를 사용하십시오. 의견은 내 자신의 것입니다. 방금 설명한 형식의 데이터 형식 변경을 방지하려면 변환 에서 CHARACTER SET으로 변환을 사용하지 마십시오. 대신 수정을 사용하여 개별 열을 변경합니다.

예: MySQL 8.0.16에서 ALTER TABLE은 기존 테이블에 대한 검사 제약 조건을 추가, 삭제 또는 변경할 수 있도록 허용합니다: 파티션 옵션에 대한 자세한 내용은 섹션 13.1.20, ”테이블 구문 만들기” 및 섹션 13.1.9.1, ”테이블 파티션 변경” 운영”을 참조하십시오. 에 대한 정보 및 ALTER 테이블의 예 … EXCHANGE 파티션 문은 섹션 23.3.3, ”파티션 및 하위 파티션을 테이블과 교환”을 참조하십시오. 열 정의를 변경하지만 이름은 변경하지 하려면 CHANGE 또는 수정을 사용합니다. CHANGE를 사용하면 구문에 두 개의 열 이름이 필요하므로 이름을 변경하지 않고 그대로 두려면 동일한 이름을 두 번 지정해야 합니다. 예를 들어 열 b의 정의를 변경하려면 mysql_info() C API 함수를 사용하여 ALTER TABLE에서 복사한 행 수를 확인할 수 있습니다. 섹션 28.7.7.36, ”mysql_info()”를 참조하십시오. 변경, 수정, 열 이름 바꾸기 및 ALTER 절을 사용하면 기존 열의 이름과 정의를 변경할 수 있습니다.

이러한 비교 특성: 열의 이름과 정의를 모두 변경하려면 CHANGE를 사용하여 이전 이름과 새 이름과 새 정의를 지정합니다. 예를 들어 INT NOT NULL 열의 이름을 a에서 b로 바꾸고 NOT NULL 특성을 유지하면서 BIGINT 데이터 형식을 사용하도록 정의를 변경하려면 열을 추가하려면 ADD를 사용하고 열 정의를 지정합니다. 다음 문은 testalter_tbl에 i 열을 복원 – 개별 열의 저장 유형을 변경하려면, 당신은 ALTER 테이블을 사용할 수 있습니다 … [열]을 수정합니다. 예를 들어 이 CREATE TABLE 문을 사용하여 두 개의 열이 있는 NDB 클러스터 디스크 데이터 테이블을 만든경우: 수정된 열이 에 관여하지 않는 경우 기본값으로 열에 종속된 생성된 열을 포함하는 테이블의 열 수정 생성된 열 표현식.

mysql alter 예제