CREATE TABLE IF NOT EXISTS `복사 테이블` SELECT * FROM `원본 테이블`;
복사할 조건이 있을 경우 select * from 뒤에 where 절로 조건을 추가한다.
테이블 명에서 오류가 발생할 경우, use를 사용하여 데이터베이스를 선택한 후 실행한다.
use [데이터베이스명];
USE [데이터베이스 이름]이란 사용할 데이터베이스를 선택하는 기능이다.
기본키(Primary Key), 인덱스(Index), Auto Increment는 제외하고 복사됨
똑같은 구조가 필요했기 때문에, 기존 생성된 테이블의 스크립트로 다시 테이블을 만들어 주었다.
임시로 table명을 생성한 후 기존에 생성한 테이블의 데이터만 입력하였다.
INSERT INTO `복사 테이블` SELECT * FROM `원본 테이블`;
ALTER TABLE `복사 테이블` RENAME `원본 테이블`;
원본 테이블에서 원본 테이블로 데이터를 복사한 후, 복사 테이블의 이름을 원본 테이블로 변경해서 교체하는 방법이다.
'Development > MySql' 카테고리의 다른 글
[MySQL] checking permissions (0) | 2023.05.04 |
---|---|
[MySQL] 데이터 치환하기 (0) | 2023.03.29 |
[MySQL] user 생성 및 권한 부여 (0) | 2023.02.23 |
[MySql] DATETIME 값 수정하기(update) (0) | 2023.02.13 |
MySQL 설치하기 (0) | 2023.01.17 |