반응형
MySQL에서 테이블, 컬럼 관련해서 자주 사용하는 테이블명 변경, 컬럼에 AUTO_INCREMENT, DEFAULT 추가하는 방법입니다.
그리고 기존 테이블을 이용하여 신규 테이블을 쉽게 생성하는 방법과 인덱스 생성 방법입니다.
테이블 생성
기존 테이블을 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
반응형
'유용한 활용팁' 카테고리의 다른 글
윈도우10 탐색기에서 LINE WORKS Drive 바로가기 삭제 (0) | 2020.06.02 |
---|---|
티스토리 구글 서치콘솔 플러그인 설치 방법 - 사이트맵 자동 제출 (0) | 2020.05.26 |
카카오톡 채팅창 URL 공유시 나오는 사이트 OG(Open Graph) 이미지 변경하기 - 캐시 초기화 (0) | 2020.05.14 |
Javascript 입력한 시간이 현재 시간 이전인지 여부 체크하는 함수 (0) | 2020.05.12 |
중고 에어팟2 중국 가품과 애플 정품 구분 비교 방법 (0) | 2020.05.09 |