MySQL 클론 테이블을 어떻게 만듭니까?

WBOY
풀어 주다: 2023-09-15 10:49:02
앞으로
1315명이 탐색했습니다.

我们如何制作 MySQL 克隆表?

때때로 테이블의 정확한 복사본이 필요한 상황이 있을 수 있으며 CREATE TABLE ... SELECT는 복사본에 동일한 인덱스, 기본값 등이 포함되어야 하므로 우리 목적에 적합하지 않습니다.

아래 단계에 따라 이 상황을 처리하고 아래와 같이 테이블의 복제본을 생성할 수 있습니다. -

  • SHOW CREATE TABLE을 사용하여 소스 테이블의 구조, 인덱스 등을 지정하는 CREATE TABLE 문을 가져옵니다. .
  • 문을 수정하고 테이블 이름을 복제된 테이블의 테이블 이름으로 변경한 후 문을 실행합니다. 이렇게 하면 정확한 복제 테이블을 얻을 수 있습니다.
  • 또는 테이블 내용도 복사해야 하는 경우 INSERT INTO ... SELECT 문을 실행할 수도 있습니다.

Example

다음 예에서는 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단계

테이블 이름을 바꾸고 다른 테이블을 만듭니다.

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단계

2단계를 수행한 후 데이터베이스에 복제 테이블을 생성합니다. 이전 테이블에서 데이터를 복사하려면 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
로그인 후 복사

결국 우리는 정확히 당신이 원하는 복제 테이블을 갖게 될 것입니다.

위 내용은 MySQL 클론 테이블을 어떻게 만듭니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!