MySQL 데이터베이스에서 테이블 구조를 복제하는 방법은 무엇입니까?테이블 데이터 콘텐츠 문 복사

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 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

위쪽으로 스크롤