반응형

MySQL에서 테이블, 컬럼 관련해서 자주 사용하는 테이블명 변경, 컬럼에 AUTO_INCREMENT, DEFAULT 추가하는 방법입니다.
그리고 기존 테이블을 이용하여 신규 테이블을 쉽게 생성하는 방법과 인덱스 생성 방법입니다.

MySQL 테이블, 컬럼, 인덱스 생성 문법

 

테이블 생성

기존 테이블을 SELECT문으로 테이블을 생성할 때는 PK, 인덱스, AUTO_INCREMENT 등이 적용 되지 않습니다.
테이블 생성 후에 신규 테이블의 구조와 예전 테이블 구조를 꼭 비교해 보시길 권장 드립니다.

 

1. 구조만 생성하는 방법

CREATE TABLE [신규 테이블명]
SELECT * FROM [현재 테이블명]
 WHERE 1 = 0;

CREATE TABLE emp_new
SELECT * FROM emp
 WHERE 1 = 0;

 

2. 구조와 데이터 복제하여 생성하는 방법

- 단순 현재 테이블의 데이터를 백업하는 방법으로 유용합니다.

CREATE TABLE [신규 테이블명]
SELECT * FROM [현재 테이블명];

CREATE TABLE dept_backup
SELECT * FROM dept;

 

테이블명 변경 방법

ALTER TABLE [현재 테이블명] RENAME [신규 테이블명]

ALTER TABLE emp RENAME emp_backup;
ALTER TABLE emp_new RENAME emp;

 

 

컬럼에 AUTO_INCREMENT 속성 추가하는 방법

ALTER TABLE [테이블명] MODIFY [컬럼명] INT NOT NULL AUTO_INCREMENT;

ALTER TABLE emp MODIFY seq INT NOT NULL AUTO_INCREMENT;

 

 

컬럼에 DEFAULT 추가하는 방법

ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] SET DEFAULT [디폴트값];

ALTER TABLE dept ALTER COLUMN state SET DEFAULT '0';

 

인덱스 생성 방법

CREATE INDEX [테이블명] ON [인덱스명] ([인덱스 적용 칼럼명]);

CREATE INDEX emp ON idx_emp_01 (emp_name);

 

2020/04/17 - [유용한 활용팁] - MySQL 테이블 칼럼 추가, 변경 수정 방법 - ALTER TABLE ADD, CHANGE, MODIFY

 

MySQL 테이블 칼럼 추가, 변경 수정 방법 - ALTER TABLE ADD, CHANGE, MODIFY

MySQL에서 테이블 칼럼 추가 및 변경 수정하는 방법입니다. 1. 컬럼 추가 방법 ALTER TABLE [테이블명] ADD [신규 컬럼명] [컬럼 타입] [컬럼 옵션]; ALTER TABLE tab ADD col VARCHAR(125) NOT NULL DEFAULT 'N'..

han288.tistory.com

 

반응형

+ Recent posts