Baza podatkov MySQLKako kopirati strukturo tabele v ?Kopiraj izjavo o vsebini podatkov tabele
MySQLtabela za kopiranje
Če moramo popolnoma ponoviti podatkovno tabelo MySQL, vključno s strukturo tabele, indeksi, privzetimi vrednostmi itd.Če le uporabiteUSTVARI TABELO ... IZBERIukaz je nemogoč.
To poglavje bo predstavilo, kako v celoti kopirati podatkovne tabele MySQL, koraki so naslednji:
- uporabaPRIKAŽI USTVARJANJE TABELEukaz get create datatable (USTVARI TABELO), ki vsebuje strukturo, indeks itd. izvirne podatkovne tabele.
- Kopirajte stavek SQL, prikazan z naslednjim ukazom, spremenite ime podatkovne tabele in izvedite stavek SQL. Struktura podatkovne tabele bo v celoti prekopirana z zgornjim ukazom.
- Če želite kopirati vsebino tabele, lahko uporabiteVSTAVI V … IZBERI izjava doseči.
primer
Poskusite z naslednjim primerom ponoviti tabelo chenweiliang_tbl.
prvi korak:
Pridobite celotno strukturo podatkovne tabele.
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 秒) 错误:没有指定查询
Drugi korak:
Spremenite ime podatkovne tabele stavka SQL in izvedite stavek 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 秒)
Tretji korak:
Po izvedbi drugega koraka boste v bazi podatkov ustvarili novo tabelo klonov clone_tbl.Če želite kopirati podatke iz podatkovne tabele, ki jo lahko uporabiteVSTAVI V … IZBERI izjava doseči.
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
Po izvedbi zgornjih korakov boste imeli popolno kopijo tabele, vključno s strukturo tabele in podatki tabele.
Drug način kopiranja tabele
Drug način za izdelavo popolne kopije tabele:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
drugo:
Nekatera od teh polj lahko kopirate v tabelo:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Polja novo ustvarjene tabele lahko preimenujete:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Del podatkov je mogoče kopirati:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Podatke o polju v tabeli lahko določite med ustvarjanjem tabele:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Kako ponoviti strukturo tabele v bazi podatkov MySQL?Kopiraj izjavo o vsebini podatkov tabele«, ki vam bo v pomoč.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-490.html
Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!