>  기사  >  데이터 베이스  >  MySQL 복제 테이블 기능 및 예제 코드에 대한 자세한 설명

MySQL 복제 테이블 기능 및 예제 코드에 대한 자세한 설명

零下一度
零下一度원래의
2017-05-16 10:48:581333검색

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 버전 다운로드

2. 무료 mysql 온라인 동영상 튜토리얼

3. 데이터베이스 설계에 관한 것들

위 내용은 MySQL 복제 테이블 기능 및 예제 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.