MySQL 데이터베이스에서 테이블 구조를 복사하는 방법은 무엇입니까?테이블 데이터 콘텐츠 문 복사
MySQL의복사 테이블
테이블 구조, 인덱스, 기본값 등을 포함하여 MySQL 데이터 테이블을 완전히 복제해야 하는 경우만 사용하는 경우테이블 생성 ... 선택명령이 불가능합니다.
이 장에서는 MySQL 데이터 테이블을 완전히 복사하는 방법을 소개합니다. 단계는 다음과 같습니다.
- 使用테이블 만들기 표시명령 get 데이터 테이블 생성(테이블 만들기) 문은 원본 데이터 테이블의 구조, 인덱스 등을 포함합니다.
- 다음 명령어로 표시되는 SQL문을 복사하여 데이터 테이블명을 수정한 후 SQL문을 실행하면 위의 명령어로 데이터 테이블 구조가 완전히 복사된다.
- 테이블의 내용을 복사하려면 다음을 사용할 수 있습니다.삽입 ... 선택 달성하기 위한 성명서.
예
chenweiliang_tbl 테이블을 복제하려면 다음 예를 시도하십시오.
步骤 一 :
데이터 테이블의 전체 구조를 가져옵니다.
mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table :chenweiliang_tbl Create Table :CREATE TABLE`chenweiliang_tbl` (`chenweiliang_id` int (11 )NOT NULL auto_increment ,`chenweiliang_title` varchar (100 )NOT NULL default '' ,'chenweiliang_author` varchar (40 )NOT NULL 默认'' , `submission_date` 日期默认NULL , PRIMARY KEY (`chenweiliang_id` ), UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` ))ENGINE = InnoDB的1 行中集合(0.00 秒) 错误:没有指定查询
步骤 二 :
SQL문의 데이터 테이블명을 수정하고 SQL문을 실행한다.
mysql > CREATE TABLE`clone_tbl` (- > `chenweiliang_id` int (11 )NOT NULL auto_increment ,- > `chenweiliang_title` varchar (100 )NOT NULL default '' ,- > `chenweiliang_author` varchar (40 )NOT NULL default '' ,- > `submission_date` 日期默认为NULL ,- > PRIMARY KEY (`chenweiliang_id` ),- > UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` )- > )ENGINE = InnoDB ; 查询OK ,0 行受影响(1.80 秒)
XNUMX단계:
두 번째 단계를 수행한 후 데이터베이스에 새 복제 테이블 clone_tbl을 만듭니다.데이터 테이블에서 데이터를 복사하려면 다음을 사용할 수 있습니다.삽입 ... 선택 달성하기 위한 성명서.
mysql > INSERT INTO clone_tbl (chenweiliang_id ,- > chenweiliang_title ,- > chenweiliang_author ,- > submission_date )- > SELECT chenweiliang_id ,chenweiliang_title ,- > chenweiliang_author ,submission_date - > FROM chenweiliang_tbl ; 查询OK ,3 行受影响(0.07 秒)记录:3 重复:0 警告:0
위의 단계를 수행하면 테이블 구조와 테이블 데이터를 포함하여 테이블의 전체 복사본을 갖게 됩니다.
테이블을 복사하는 또 다른 방법
테이블의 전체 복사본을 만드는 또 다른 방법:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
다른:
다음 필드 중 일부를 테이블에 복사할 수 있습니다.
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
새로 생성된 테이블의 필드 이름을 변경할 수 있습니다.
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
데이터의 일부를 복사할 수 있습니다.
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
테이블을 생성하는 동안 테이블의 필드 정보를 정의할 수 있습니다.
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "MySQL 데이터베이스에서 테이블 구조를 복제하는 방법은 무엇입니까?Copy Table Data Content Statement"를 참조하십시오.
이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-490.html
더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!
마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!