Bagaimana untuk meniru struktur jadual dalam pangkalan data MySQL?Salin pernyataan kandungan data jadual

pangkalan data MySQLBagaimana untuk menyalin struktur jadual dalam ?Salin pernyataan kandungan data jadual

MySQLsalin jadual

Jika kita perlu mereplikasi sepenuhnya jadual data MySQL, termasuk struktur jadual, indeks, nilai lalai, dsb.Jika hanya digunakanBUAT JADUAL ... PILIHperintah adalah mustahil.

Bab ini akan memperkenalkan anda cara menyalin sepenuhnya jadual data MySQL. Langkah-langkahnya adalah seperti berikut:

  • 使用TUNJUKKAN CIPTA JADUALarahan dapatkan buat jadual data (BUAT JADUAL) pernyataan, yang mengandungi struktur, indeks, dsb. jadual data asal.
  • Salin pernyataan SQL yang dipaparkan oleh arahan berikut, ubah suai nama jadual data dan laksanakan pernyataan SQL. Perintah di atas akan menyalin sepenuhnya struktur jadual data.
  • Jika anda ingin menyalin kandungan jadual, anda boleh menggunakanMASUKKAN KE DALAM … PILIH kenyataan untuk dicapai.

contoh

Cuba contoh berikut untuk meniru jadual chenweiliang_tbl.

步骤 一:

Dapatkan struktur penuh jadual data.

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  
 
  

错误没有指定查询

步骤 二:

Ubah suai nama jadual data bagi pernyataan SQL dan laksanakan pernyataan 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  
 
 

步骤 三:

Selepas melakukan langkah kedua, anda akan mencipta jadual klon baharu clone_tbl dalam pangkalan data.Jika anda ingin menyalin data daripada jadual data yang anda boleh gunakanMASUKKAN KE DALAM … PILIH kenyataan untuk dicapai.

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 

Selepas melakukan langkah di atas, anda akan mempunyai salinan lengkap jadual, termasuk struktur jadual dan data jadual.

Cara lain untuk menyalin jadual

Satu lagi cara untuk membuat salinan penuh jadual:

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

lain:

Anda boleh menyalin beberapa medan ini dalam jadual:

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

Anda boleh menamakan semula medan jadual yang baru dibuat:

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

Sebahagian daripada data boleh disalin:

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

Maklumat medan dalam jadual boleh ditakrifkan semasa membuat jadual:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Direktori Artikel
Tatal ke