Ako replikovať štruktúru tabuľky v databáze MySQL?Kopírovať vyhlásenie o obsahu údajov tabuľky

Databáza MySQLAko skopírovať štruktúru tabuľky v ?Kopírovať vyhlásenie o obsahu údajov tabuľky

MySQLkopírovať tabuľku

Ak potrebujeme kompletne replikovať tabuľku údajov MySQL vrátane štruktúry tabuľky, indexov, predvolených hodnôt atď.Ak len používaťVYTVORIŤ TABUĽKU ... VYBRAŤpríkaz je nemožný.

Táto kapitola vám predstaví, ako úplne skopírovať tabuľky údajov MySQL. Postup je nasledujúci:

  • 使用ZOBRAZIŤ VYTVORIŤ TABUĽKUpríkaz get create datatable (VYTVORIŤ TABUĽKU), ktorý obsahuje štruktúru, index atď. pôvodnej tabuľky údajov.
  • Skopírujte príkaz SQL zobrazený nasledujúcim príkazom, upravte názov dátovej tabuľky a vykonajte príkaz SQL Štruktúra dátovej tabuľky sa úplne skopíruje pomocou vyššie uvedeného príkazu.
  • Ak chcete skopírovať obsah tabuľky, môžete použiťVLOŽIŤ DO … VYBRAŤ vyhlásenie dosiahnuť.

Inštancia

Vyskúšajte nasledujúci príklad na replikáciu tabuľky chenweiliang_tbl.

krok jedna:

Získajte úplnú štruktúru tabuľky údajov.

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  
 
  

错误没有指定查询

Krok dva:

Upravte názov údajovej tabuľky príkazu SQL a vykonajte príkaz 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  
 
 

Krok tri:

Po vykonaní druhého kroku vytvoríte v databáze novú tabuľku klonov clone_tbl.Ak chcete skopírovať údaje z tabuľky údajov, môžete použiťVLOŽIŤ DO … VYBRAŤ vyhlásenie dosiahnuť.

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 

Po vykonaní vyššie uvedených krokov budete mať úplnú kópiu tabuľky vrátane štruktúry tabuľky a údajov tabuľky.

Ďalší spôsob kopírovania tabuľky

Ďalší spôsob, ako vytvoriť úplnú kópiu tabuľky:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

iné:

Niektoré z týchto polí môžete skopírovať do tabuľky:

CREATE TABLE newadmin AS
 
    SELECT用户名密码从管理员
 

Polia novovytvorenej tabuľky môžete premenovať:

CREATE TABLE newadmin AS
   
    SELECT id username AS uname password AS pass FROM admin
 

Časť údajov je možné skopírovať:

CREATE TABLE newadmin AS
 
    SELECT * FROM admin WHERE LEFT username 1 = 's'   

Informácie o poli v tabuľke je možné definovať pri vytváraní tabuľky:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako replikovať štruktúru tabuľky v databáze MySQL?Kopírovať vyhlásenie o obsahu údajov tabuľky“, ktoré vám pomôžu.

Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-490.html

Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!

🔔 Buďte prvý, kto získa cennú „Sprievodcu používaním nástroja AI pre obsahový marketing ChatGPT“ v hlavnom adresári kanála! 🌟
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!

 

发表 评论

Vaša emailová adresa nebude zverejnená. 必填 项 已 用 * Štítok

prejdite na začiatok