Kako ponoviti strukturo tabele v bazi podatkov MySQL?Kopiraj izjavo o vsebini podatkov tabele

Baza podatkov MySQLKako kopirati strukturo tabele v ?Kopiraj izjavo o vsebini podatkov tabele

MySQLtabela za kopiranje

Če moramo popolnoma ponoviti podatkovno tabelo MySQL, vključno s strukturo tabele, indeksi, privzetimi vrednostmi itd.Če le uporabiteUSTVARI TABELO ... IZBERIukaz je nemogoč.

To poglavje bo predstavilo, kako v celoti kopirati podatkovne tabele MySQL, koraki so naslednji:

  • uporabaPRIKAŽI USTVARJANJE TABELEukaz get create datatable (USTVARI TABELO), ki vsebuje strukturo, indeks itd. izvirne podatkovne tabele.
  • Kopirajte stavek SQL, prikazan z naslednjim ukazom, spremenite ime podatkovne tabele in izvedite stavek SQL. Struktura podatkovne tabele bo v celoti prekopirana z zgornjim ukazom.
  • Če želite kopirati vsebino tabele, lahko uporabiteVSTAVI V … IZBERI izjava doseči.

primer

Poskusite z naslednjim primerom ponoviti tabelo chenweiliang_tbl.

prvi korak:

Pridobite celotno strukturo podatkovne tabele.

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  
 
  

错误没有指定查询

Drugi korak:

Spremenite ime podatkovne tabele stavka SQL in izvedite stavek 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  
 
 

Tretji korak:

Po izvedbi drugega koraka boste v bazi podatkov ustvarili novo tabelo klonov clone_tbl.Če želite kopirati podatke iz podatkovne tabele, ki jo lahko uporabiteVSTAVI V … IZBERI izjava doseči.

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 izvedbi zgornjih korakov boste imeli popolno kopijo tabele, vključno s strukturo tabele in podatki tabele.

Drug način kopiranja tabele

Drug način za izdelavo popolne kopije tabele:

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

drugo:

Nekatera od teh polj lahko kopirate v tabelo:

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

Polja novo ustvarjene tabele lahko preimenujete:

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

Del podatkov je mogoče kopirati:

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

Podatke o polju v tabeli lahko določite med ustvarjanjem tabele:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Kako ponoviti strukturo tabele v bazi podatkov MySQL?Kopiraj izjavo o vsebini podatkov tabele«, ki vam bo v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-490.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部