Artikkelihakemisto
MySQL-tietokantaKuinka kopioida taulukkorakenne?Kopioi taulukon tietojen sisältölausunto
MySQLkopioi taulukko
Jos meidän on kopioitava kokonaan MySQL-tietotaulukko, mukaan lukien taulukon rakenne, indeksit, oletusarvot jne.Jos vain käyttääLUO TAULU... VALITSEkomento on mahdoton.
Tässä luvussa esitellään, kuinka MySQL-tietotaulukot kopioidaan kokonaan, vaiheet ovat seuraavat:
- 使用NÄYTÄ LUOTITAULUKKOkomento get luo datataulukko (Luo taulukko) lauseke, joka sisältää alkuperäisen tietotaulukon rakenteen, indeksin jne.
- Kopioi seuraavan komennon näyttämä SQL-käsky, muokkaa tietotaulukon nimeä ja suorita SQL-käsky Yllä oleva komento kopioi tietotaulukon rakenteen kokonaan.
- Jos haluat kopioida taulukon sisällön, voit käyttääINSERT INTO … SELECT saavutettava lausunto.
Ilmentymä
Kokeile seuraavaa esimerkkiä replikoidaksesi taulukko chenweiliang_tbl.
Ensimmäinen askel:
Hanki tietotaulukon koko rakenne.
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 秒) 错误:没有指定查询
Toinen vaihe:
Muokkaa SQL-käskyn tietotaulukon nimeä ja suorita SQL-käsky.
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 vaihe:
Kun olet suorittanut toisen vaiheen, luot tietokantaan uuden kloonitaulukon clone_tbl.Jos haluat kopioida tiedot tietotaulukosta, voit käyttää sitäINSERT INTO … SELECT saavutettava lausunto.
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
Kun olet suorittanut yllä olevat vaiheet, kopioit taulukon kokonaan, mukaan lukien taulukon rakenne ja taulukkotiedot.
Toinen tapa kopioida taulukko
Toinen tapa kopioida taulukko kokonaan:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
muut:
Voit kopioida joitain näistä kentistä taulukkoon:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Voit nimetä uudelleen luodun taulukon kentät:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Osa tiedoista voidaan kopioida:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Taulukon kenttätiedot voidaan määrittää taulukkoa luotaessa:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka replikoida taulukkorakenne MySQL-tietokannassa?Kopioi taulukkotietojen sisältöilmoitus" auttamaan sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-490.html
Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!