Kuinka kopioida taulukkorakenne MySQL-tietokannassa?Kopioi taulukon tietojen sisältölausunto

MySQL-tietokantaKuinka kopioida taulukkorakenne?Kopioi taulukon tietojen sisältölausunto

MySQLkopioi taulukko

Jos meidän on kopioitava kokonaan MySQL-tietotaulukko, mukaan lukien taulukon rakenne, indeksit, oletusarvot jne.Jos vain käyttääLUO TAULU... VALITSEkomento on mahdoton.

Tässä luvussa esitellään, kuinka MySQL-tietotaulukot kopioidaan kokonaan, vaiheet ovat seuraavat:

  • 使用NÄYTÄ LUOTITAULUKKOkomento get luo datataulukko (Luo taulukko) lauseke, joka sisältää alkuperäisen tietotaulukon rakenteen, indeksin jne.
  • Kopioi seuraavan komennon näyttämä SQL-käsky, muokkaa tietotaulukon nimeä ja suorita SQL-käsky Yllä oleva komento kopioi tietotaulukon rakenteen kokonaan.
  • Jos haluat kopioida taulukon sisällön, voit käyttääINSERT INTO … SELECT saavutettava lausunto.

Ilmentymä

Kokeile seuraavaa esimerkkiä replikoidaksesi taulukko chenweiliang_tbl.

Ensimmäinen askel:

Hanki tietotaulukon koko rakenne.

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  
 
  

错误没有指定查询

Toinen vaihe:

Muokkaa SQL-käskyn tietotaulukon nimeä ja suorita SQL-käsky.

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  
 
 

Kolmas vaihe:

Kun olet suorittanut toisen vaiheen, luot tietokantaan uuden kloonitaulukon clone_tbl.Jos haluat kopioida tiedot tietotaulukosta, voit käyttää sitäINSERT INTO … SELECT saavutettava lausunto.

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 

Kun olet suorittanut yllä olevat vaiheet, kopioit taulukon kokonaan, mukaan lukien taulukon rakenne ja taulukkotiedot.

Toinen tapa kopioida taulukko

Toinen tapa kopioida taulukko kokonaan:

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

muut:

Voit kopioida joitain näistä kentistä taulukkoon:

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

Voit nimetä uudelleen luodun taulukon kentät:

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

Osa tiedoista voidaan kopioida:

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

Taulukon kenttätiedot voidaan määrittää taulukkoa luotaessa:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka replikoida taulukkorakenne MySQL-tietokannassa?Kopioi taulukkotietojen sisältöilmoitus" auttamaan sinua.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-490.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös