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!
📚 Š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!