MySQL baza podatakaKako kopirati strukturu tablice u ?Kopiraj izjavu o sadržaju podataka tablice
MySQLkopija tablice
Ako trebamo u potpunosti replicirati MySQL podatkovnu tablicu, uključujući strukturu tablice, indekse, zadane vrijednosti itd.Ako samo koristitiKREIRAJ TABLICU ... ODABERInaredba je nemoguća.
Ovo poglavlje će vam predstaviti kako u potpunosti kopirati MySQL podatkovne tablice, koraci su sljedeći:
- 使用PRIKAŽI STVARANJE TABLICEnaredba get create data table (IZRADI TABELU) izjava, koja sadrži strukturu, indeks itd. izvorne podatkovne tablice.
- Kopirajte SQL naredbu prikazanu sljedećom naredbom, promijenite naziv podatkovne tablice i izvršite SQL naredbu. Gornja naredba će u potpunosti kopirati strukturu podatkovne tablice.
- Ako želite kopirati sadržaj tablice, možete koristitiINSERT INTO … SELECT izjava za postizanje.
primjer
Pokušajte sa sljedećim primjerom replicirati tablicu chenweiliang_tbl.
prvi korak:
Dobijte potpunu strukturu podatkovne tablice.
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:
Izmijenite naziv podatkovne tablice SQL izraza i izvršite SQL izraz.
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ći korak:
Nakon izvođenja drugog koraka, stvorit ćete novu tablicu kloniranja clone_tbl u bazi podataka.Ako želite kopirati podatke iz tablice podataka možete koristitiINSERT INTO … SELECT izjava za postizanje.
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
Nakon izvođenja gornjih koraka, u potpunosti ćete kopirati tablicu, uključujući strukturu tablice i podatke tablice.
Drugi način kopiranja tablice
Drugi način potpunog kopiranja tablice:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
ostalo:
Možete kopirati neka od ovih polja u tablicu:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Polja novostvorene tablice možete preimenovati:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Dio podataka se može kopirati:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Podaci o polju u tablici mogu se definirati prilikom izrade tablice:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Kako replicirati strukturu tablice u MySQL bazi podataka?Kopiraj izjavu o sadržaju podataka tablice" da vam pomogne.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-490.html
Za otključavanje još skrivenih trikova🔑, dobrodošli da se pridružite našem Telegram kanalu!
Podijelite i lajkajte ako vam se sviđa! Vaša dijeljenja i lajkovi naša su daljnja motivacija!