집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 복제 테이블 기능 및 예제 코드에 대한 자세한 설명
MySQL 복사 테이블
테이블 구조, 인덱스, 기본값 등을 포함하여 MySQL 데이터 테이블을 완전히 복사해야 하는 경우 CREATE TABLE ... SELECT 명령만 사용하면 이를 달성할 수 없습니다.
이 장에서는 MySQL 데이터 테이블을 완전히 복사하는 방법을 소개합니다.
SHOW CREATE TABLE 명령을 사용하여 원본 데이터가 포함된 CREATE TABLE 문을 가져옵니다. 테이블 구조, 인덱스 등
다음 명령으로 표시된 SQL 문을 복사하고, 데이터 테이블 이름을 수정한 후 SQL 문을 실행하면 위 명령을 통해 데이터 테이블 구조가 완전히 복사됩니다.
테이블의 내용을 복사하려면 INSERT INTO ... SELECT 문을 사용하면 됩니다.
예
tutorials_tbl 테이블을 복사하려면 다음 예를 시도해 보세요.
1단계:
데이터 테이블의 전체 구조를 가져옵니다.
mysql> SHOW CREATE TABLE tutorials_tbl \G; *************************** 1. row *************************** Table: tutorials_tbl Create Table: CREATE TABLE `tutorials_tbl` ( `tutorial_id` int(11) NOT NULL auto_increment, `tutorial_title` varchar(100) NOT NULL default '', `tutorial_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`tutorial_id`), UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`) ) TYPE=MyISAM 1 row in set (0.00 sec) ERROR: No query specified
2단계:
SQL 문의 데이터 테이블 이름을 수정하고 SQL 문을 실행합니다.
mysql> CREATE TABLE `clone_tbl` ( -> `tutorial_id` int(11) NOT NULL auto_increment, -> `tutorial_title` varchar(100) NOT NULL default '', -> `tutorial_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`tutorial_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`) -> ) TYPE=MyISAM; Query OK, 0 rows affected (1.80 sec)
3단계:
두 번째 단계를 수행한 후 데이터베이스에 새로운 복제 테이블 clone_tbl을 생성합니다. 데이터 테이블의 데이터를 복사하려면 INSERT INTO... SELECT 문을 사용하면 됩니다.
mysql> INSERT INTO clone_tbl (tutorial_id, -> tutorial_title, -> tutorial_author, -> submission_date) -> SELECT tutorial_id,tutorial_title, -> tutorial_author,submission_date -> FROM tutorials_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0
위 단계를 수행하면 테이블 구조와 테이블 데이터를 포함하여 테이블이 완전히 복사됩니다.
【관련 추천】
1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드
위 내용은 MySQL 복제 테이블 기능 및 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!