MySQL 에서 테이블 구조 그대로 복사하고자 할 경우가 있다.
이럴 경우에 phpmyadmin 을 이용하면 간단하게 해결할 수가 있다.
하지만 MySQL 기본 명령어를 알아둘 필요도 있으므로 기록해둔다.
CREATE TABLE `test`.`bbs_category` (
`uid` int( 11 ) NOT NULL AUTO_INCREMENT ,
`display` tinyint( 4 ) NOT NULL DEFAULT '1',
`classname` varchar( 60 ) NOT NULL ,
`relateduid` int( 11 ) NOT NULL DEFAULT '0',
`classname_eng` varchar( 80 ) DEFAULT NULL ,
`comment` varchar( 255 ) DEFAULT NULL ,
PRIMARY KEY ( `uid` ) ,
KEY `classid` ( `relateduid` ) ,
KEY `classname` ( `classname` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8;
테이블 구조가 서로 동일한 경우에는 아래 명령어로 데이터가 그대로 복사한다.
만약, 같은 DB내에서 복사할 경우에는 `DB명`은 생략해도 된다.
INSERT INTO `복사할DB명`.`복사할 테이블명`
SELECT *
FROM `원본DB명`.`원본테이블명` ;
INSERT INTO `test`.`bbs_category`
SELECT *
FROM `data`.`bbs_category` ;
테이블의 엔진 형태를 변경하는 방법
ALTER TABLE `bbs_category` ENGINE = MYISAM;
ALTER TABLE `bbs_category` ENGINE = InnoDB;
'SQL' 카테고리의 다른 글
[MySQL] explain 실행계획(SQL 성능 튜닝) ★★★★ (0) | 2015.08.21 |
---|---|
[MySQL] DB 데이터 전체 백업 및 다른 DB로 옮기기 (0) | 2015.08.19 |
[MySQL] 기본 인코딩 설정 확인 및 변경 (0) | 2015.08.11 |
[MySQL] 버전 알아보기 (0) | 2015.08.11 |
[MySQL] 테이블 구조 보기 (0) | 2015.08.10 |