Kā replicēt tabulas struktūru MySQL datu bāzē?Kopēt tabulas datu satura paziņojumu

MySQL datu bāzeKā kopēt tabulas struktūru?Kopēt tabulas datu satura paziņojumu

MySQLKopēt tabulu

Ja mums ir pilnībā jāatkārto MySQL datu tabula, ieskaitot tabulas struktūru, indeksus, noklusējuma vērtības utt.Ja tikai lietoIZVEIDOT TABULU ... ATLASĪTkomanda nav iespējama.

Šajā nodaļā tiks parādīts, kā pilnībā kopēt MySQL datu tabulas, veicot šādas darbības:

  • IzmantojietRĀDĪT IZVEIDOT TABULUkomanda get create datatable (IZVEIDOT GALDA) paziņojums, kurā ir oriģinālās datu tabulas struktūra, indekss u.c.
  • Kopējiet SQL priekšrakstu, kas tiek parādīts ar šādu komandu, mainiet datu tabulas nosaukumu un izpildiet SQL priekšrakstu. Iepriekš minētā komanda pilnībā kopēs datu tabulas struktūru.
  • Ja vēlaties kopēt tabulas saturu, varat izmantotINSERT INTO … SELECT paziņojumu, kas jāsasniedz.

Piemērs

Izmēģiniet šo piemēru, lai replicētu tabulu chenweiliang_tbl.

pirmais solis:

Iegūstiet pilnu datu tabulas struktūru.

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  
 
  

错误没有指定查询

Otrais solis:

Mainiet SQL priekšraksta datu tabulas nosaukumu un izpildiet SQL priekšrakstu.

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  
 
 

Trešais solis:

Pēc otrās darbības veikšanas datu bāzē izveidosiet jaunu klonu tabulu clone_tbl.Ja vēlaties kopēt datus no datu tabulas, varat to izmantotINSERT INTO … SELECT paziņojumu, kas jāsasniedz.

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 

Pēc iepriekš minēto darbību veikšanas jūs pilnībā kopēsiet tabulu, ieskaitot tabulas struktūru un tabulas datus.

Vēl viens veids, kā kopēt tabulu

Vēl viens veids, kā izveidot pilnu tabulas kopiju:

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

cits:

Dažus no šiem laukiem varat kopēt tabulā:

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

Jaunizveidotās tabulas laukus var pārdēvēt:

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

Daļu datu var kopēt:

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

Tabulas lauka informāciju var definēt, veidojot tabulu:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ) koplietots "Kā replicēt tabulas struktūru MySQL datu bāzē?Kopējiet tabulas datu satura paziņojumu", lai jums palīdzētu.

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-490.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu