Databáza MySQLAko skopírovať štruktúru tabuľky v ?Kopírovať vyhlásenie o obsahu údajov tabuľky
MySQLkopírovať tabuľku
Ak potrebujeme kompletne replikovať tabuľku údajov MySQL vrátane štruktúry tabuľky, indexov, predvolených hodnôt atď.Ak len používaťVYTVORIŤ TABUĽKU ... VYBRAŤpríkaz je nemožný.
Táto kapitola vám predstaví, ako úplne skopírovať tabuľky údajov MySQL. Postup je nasledujúci:
- 使用ZOBRAZIŤ VYTVORIŤ TABUĽKUpríkaz get create datatable (VYTVORIŤ TABUĽKU), ktorý obsahuje štruktúru, index atď. pôvodnej tabuľky údajov.
- Skopírujte príkaz SQL zobrazený nasledujúcim príkazom, upravte názov dátovej tabuľky a vykonajte príkaz SQL Štruktúra dátovej tabuľky sa úplne skopíruje pomocou vyššie uvedeného príkazu.
- Ak chcete skopírovať obsah tabuľky, môžete použiťVLOŽIŤ DO … VYBRAŤ vyhlásenie dosiahnuť.
Inštancia
Vyskúšajte nasledujúci príklad na replikáciu tabuľky chenweiliang_tbl.
krok jedna:
Získajte úplnú štruktúru tabuľky údajov.
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 秒) 错误:没有指定查询
Krok dva:
Upravte názov údajovej tabuľky príkazu SQL a vykonajte príkaz 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 秒)
Krok tri:
Po vykonaní druhého kroku vytvoríte v databáze novú tabuľku klonov clone_tbl.Ak chcete skopírovať údaje z tabuľky údajov, môžete použiťVLOŽIŤ DO … VYBRAŤ vyhlásenie dosiahnuť.
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 vykonaní vyššie uvedených krokov budete mať úplnú kópiu tabuľky vrátane štruktúry tabuľky a údajov tabuľky.
Ďalší spôsob kopírovania tabuľky
Ďalší spôsob, ako vytvoriť úplnú kópiu tabuľky:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
iné:
Niektoré z týchto polí môžete skopírovať do tabuľky:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Polia novovytvorenej tabuľky môžete premenovať:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Časť údajov je možné skopírovať:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Informácie o poli v tabuľke je možné definovať pri vytváraní tabuľky:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Ako replikovať štruktúru tabuľky v databáze MySQL?Kopírovať vyhlásenie o obsahu údajov tabuľky“, ktoré vám pomôžu.
Vitajte pri zdieľaní odkazu na tento článok:https://www.chenweiliang.com/cwl-490.html
Vitajte na telegramovom kanáli blogu Chen Weiliang, kde získate najnovšie aktualizácie!
📚 Táto príručka obsahuje obrovskú hodnotu, 🌟Toto je vzácna príležitosť, nenechajte si ju ujsť! ⏰⌛💨
Ak sa vám páči, zdieľajte a lajkujte!
Vaše zdieľanie a lajky sú našou neustálou motiváciou!