Direktori Artikel
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!
📚 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!