Artikola Adresaro
MySQL-datumbazoKiel kopii tabelstrukturon en?Kopiu deklaro de enhavo de datumoj de tabelo
MySQLKopiu tabelo
Se ni bezonas tute reprodukti la MySQL-datumtabelon, inkluzive de la strukturo de la tabelo, indeksoj, defaŭltaj valoroj, ktp.Se nur uziKREU TABLO... ELEKTUordono estas neebla.
Ĉi tiu ĉapitro enkondukos kiel tute kopii MySQL-datumtablojn, la paŝoj estas jenaj:
- uziMONTRI KREU TABLOkomando get kreu datumtablon (KREU TABELON) deklaro, kiu enhavas la strukturon, indekson ktp de la origina datuma tabelo.
- Kopiu la SQL-deklaron montritan per la sekva komando, modifi la datuman tabelnomon kaj ekzekutu la SQL-deklaron.La supra komando komplete kopios la datuman tabelstrukturon.
- Se vi volas kopii la enhavon de la tabelo, vi povas uziENIGU EN … ELEKTU deklaro por atingi.
ekzemplo
Provu la sekvan ekzemplon por reprodukti la tabelon chenweiliang_tbl.
unua paŝo:
Akiru la plenan strukturon de la datumtabelo.
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 秒) 错误:没有指定查询
Paŝo dua:
Modifi la datumtabelnomon de la SQL-deklaro kaj ekzekutu la SQL-deklaron.
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 秒)
Paŝo tri:
Post plenumi la duan paŝon, vi kreos novan klontabelon clone_tbl en la datumbazo.Se vi volas kopii la datumojn de la datumtabelo, vi povas uziENIGU EN … ELEKTU deklaro por atingi.
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
Post plenumi la suprajn paŝojn, vi havos kompletan kopion de la tabelo, inkluzive de la tabelstrukturo kaj tabelaj datumoj.
Alia maniero kopii tabelon
Alia maniero por plene kopii la tabelon:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
alia:
Vi povas kopii kelkajn el ĉi tiuj kampoj en tabelo:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Vi povas renomi la kampojn de la nove kreita tabelo:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Parto de la datumoj povas esti kopiita:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Kampaj informoj en la tabelo povas esti difinita dum kreado de la tabelo:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Kiel reprodukti tabelstrukturon en MySQL-datumbazo?Kopiu Deklaro pri Enhavo de Tabelo" por helpi vin.
Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-490.html
Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!