-- 테이블에 자동증가 PK컬럼 만들고 추가된 컬럼 맨 앞으로 이동하기
ALTER TABLE tableName ADD columnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
-- 테이블에 컬럼 만들기
ALTER TABLE tableName ADD columnName INT NOT NULL;
-- 테이블에 특정 컬럼 뒤에 만들기
ALTER TABLE tableName ADD columnName INT NOT NULL AFTER columnName2;
-- 테이블에 자동증가 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;
-- 컬럼명 columnName1 위치를 columnName2 뒤로 컬럼순서 변경(다중처리)
ALTER TABLE tableName
CHANGE COLUMN columnName1 columnName1 VARCHAR(1) NOT NULL DEFAULT 'N' AFTER columnName2,
CHANGE COLUMN columnName1 columnName1 VARCHAR(1) NOT NULL DEFAULT 'N' AFTER columnName2,
CHANGE COLUMN columnName1 columnName1 VARCHAR(1) NOT NULL DEFAULT 'N' AFTER columnName2,
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,MariaDB' 카테고리의 다른 글
날짜 함수 date_format (0) | 2019.02.08 |
---|---|
시간차 계산하는 방법(mysql time) (0) | 2019.02.01 |
mysql에서 데이터 대량 삭제 (truncate) (0) | 2019.01.31 |
SELECT INSERT(SELECT 결과로 INSERT 하기) (0) | 2019.01.30 |
MariaDB 설치(linux MariaDB 설치) (0) | 2019.01.29 |