Bagaimana cara mereplikasi struktur tabel di database MySQL?Salin pernyataan konten data tabel

database MySQLBagaimana cara menyalin struktur tabel di ?Salin pernyataan konten data tabel

MySQLSalin tabel

Jika kita perlu mereplikasi tabel data MySQL sepenuhnya, termasuk struktur tabel, indeks, nilai default, dll.Jika hanya menggunakanBUAT TABEL ... PILIHperintah tidak mungkin.

Bab ini akan memperkenalkan cara menyalin tabel data MySQL sepenuhnya, langkah-langkahnya adalah sebagai berikut:

  • 使用TAMPILKAN BUAT TABELperintah get create datatable (BUAT TABEL) pernyataan, yang berisi struktur, indeks, dll. dari tabel data asli.
  • Salin pernyataan SQL yang ditampilkan oleh perintah berikut, ubah nama tabel data, dan jalankan pernyataan SQL. Struktur tabel data akan disalin sepenuhnya melalui perintah di atas.
  • Jika Anda ingin menyalin isi tabel, Anda dapat menggunakanMASUKKAN KE… PILIH pernyataan yang ingin dicapai.

Contoh

Coba contoh berikut untuk mereplikasi tabel chenweiliang_tbl.

langkah pertama:

Dapatkan struktur lengkap dari tabel 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  
 
  

错误没有指定查询

Langkah kedua:

Ubah nama tabel data dari pernyataan SQL dan jalankan 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  
 
 

Langkah ketiga:

Setelah melakukan langkah kedua, Anda akan membuat tabel clone_tbl baru di database.Jika Anda ingin menyalin data dari tabel data, Anda dapat menggunakanMASUKKAN KE… PILIH pernyataan yang ingin 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 

Setelah melakukan langkah-langkah di atas, Anda akan memiliki salinan lengkap tabel, termasuk struktur tabel dan data tabel.

Cara lain untuk menyalin tabel

Cara lain untuk membuat salinan lengkap dari tabel:

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

lain:

Anda dapat menyalin beberapa bidang ini dalam tabel:

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

Anda dapat mengganti nama bidang tabel yang baru dibuat:

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

Sebagian data dapat disalin:

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

Informasi bidang dalam tabel dapat ditentukan saat membuat tabel:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) berbagi "Bagaimana cara mereplikasi struktur tabel di database MySQL?Salin Pernyataan Isi Data Tabel" untuk membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-490.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部