Artiklite kataloog
MySQL andmebaasKuidas kopeerida tabeli struktuuri?Kopeeri tabeliandmete sisu avaldus
MySQLKopeeri tabel
Kui meil on vaja MySQL-i andmetabelit täielikult kopeerida, sealhulgas tabeli struktuur, indeksid, vaikeväärtused jne.Kui ainult kasutadaLOO TABEL ... VALIkäsk on võimatu.
Selles peatükis tutvustatakse, kuidas MySQL-i andmetabelit täielikult kopeerida. Toimingud on järgmised:
- KasutageNÄITA LOOMISTAbelitkäsk get create datatable (LOE TABEL) lause, mis sisaldab algse andmetabeli struktuuri, indeksit jne.
- Kopeerige järgmise käsuga kuvatav SQL-lause, muutke andmetabeli nime ja käivitage SQL-lause. Ülaltoodud käsk kopeerib täielikult andmetabeli struktuuri.
- Kui soovite tabeli sisu kopeerida, võite kasutadaINSERT INTO … VALI avaldus saavutada.
Esimese astme
Proovige tabeli chenweiliang_tbl kordamiseks järgmist näidet.
esimene samm:
Hankige andmetabeli täielik struktuur.
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 秒) 错误:没有指定查询
Teine etapp:
Muutke SQL-lause andmetabeli nime ja käivitage SQL-lause.
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 秒)
Kolmas etapp:
Pärast teise sammu sooritamist loote andmebaasis uue kloonitabeli clone_tbl.Kui soovite kopeerida andmed andmetabelist, saate seda kasutadaINSERT INTO … VALI avaldus saavutada.
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ärast ülaltoodud toimingute sooritamist on teil tabeli täielik koopia, sealhulgas tabeli struktuur ja andmed.
Teine võimalus tabeli kopeerimiseks
Veel üks viis tabeli täieliku koopia tegemiseks:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
muu:
Saate mõne neist väljadest tabelisse kopeerida:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Saate vastloodud tabeli väljad ümber nimetada:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Osa andmetest saab kopeerida:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Tabeli väljateavet saab tabeli loomisel määratleda:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliangi ajaveeb ( https://www.chenweiliang.com/ ) jagatud "Kuidas replikeerida tabeli struktuuri MySQL andmebaasis?Kopeerige tabeliandmete sisu avaldus", et teid aidata.
Tere tulemast selle artikli linki jagama:https://www.chenweiliang.com/cwl-490.html
Tere tulemast Chen Weiliangi ajaveebi Telegrami kanalile, et saada uusimaid värskendusi!
📚 See juhend sisaldab tohutut väärtust, 🌟See on harukordne võimalus, ärge jätke seda kasutamata! ⏰⌛💨
Jaga ja like kui meeldib!
Teie jagamine ja meeldimised on meie pidev motivatsioon!