-- 테이블에 자동증가 PK컬럼 만들고 추가된 컬럼 맨 앞으로 이동하기
ALTER TABLE tableName ADD columnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
-- 테이블에 컬럼 만들기
ALTER TABLE tableName ADD columnName INT NOT NULL;
-- 테이블에 자동증가 PK컬럼 수정하고 맨 앞으로 이동하기
ALTER TABLE tableName MODIFY columnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
-- 테이블에 컬럼 수정하기
ALTER TABLE tableName MODIFY columnName INT NOT NULL;
-- 테이블명 tableName1에서 tableName2로 변경
ALTER TABLE tableName1 RENAME tableName2;
-- 컬럼명 columnName1에서 columnName2로 변경
ALTER TABLE tableName CHANGE columnName1 columnName2 VARCHAR(10) NOT NULL;
-- 컬럼명 columnName1 위치를 columnName2 뒤로 컬럼순서 변경
ALTER TABLE tableName CHANGE COLUMN columnName1 columnName1 VARCHAR(1) NOT NULL DEFAULT 'N' AFTER columnName2;
-- 컬럼 삭제
ALTER TABLE tableName DROP columnName;
-- 지정한 컬럼 뒤에 새로운 컬럼 추가
ALTER TABLE tableName ADD columnName VARCHAR(10) NOT NULL AFTER 지정컬럼;
-- 지정 컬럼 지우고 맨 앞에 컬럼 추가
ALTER TABLE tableName DROP 지정컬럼, ADD columnName VARCHAR(10) NOT NULL FIRST;
-- PRIMARY KEY 삭제
ALTER TABLE tableName DROP PRIMARY KEY;
[출처] Mysql Alter Table 명령어 정리|작성자 Gabriel