MySQL DatebankWéi kopéiert d'Tablestruktur an ?Kopie Dësch Daten Inhalt Ausso
MySQLkopéieren Dësch
Wa mir d'MySQL Datentabelle komplett musse replizéieren, och d'Struktur vun der Tabell, Indizes, Standardwäerter, etc.Wann nëmmen benotzenCREATE TABEL ... SELECTKommando ass onméiglech.
Dëst Kapitel wäert virstellen wéi Dir MySQL Datentabellen komplett kopéiert, d'Schrëtt sinn wéi follegt:
- benotztWEISEN CREATE TABELKommando kréien erstellen Daten Dësch (SCHAFFT TABEL) Ausso, déi d'Struktur, den Index, asw vun der ursprénglecher Datentabelle enthält.
- Kopéiert d'SQL Ausso déi vum folgenden Kommando ugewise gëtt, ännert den Datetabellnumm an fuert d'SQL Ausso aus.De Kommando uewen kopéiert d'Datentabellstruktur komplett.
- Wann Dir wëllt den Inhalt vun der Tabell ze kopéieren, Dir kënnt benotzenINSERT AN ... SELECT Ausso ze erreechen.
Instanz
Probéiert déi folgend Beispill fir den Dësch chenweiliang_tbl ze replizéieren.
Schrëtt eent:
Kréien déi voll Struktur vun der Daten Dësch.
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 秒) 错误:没有指定查询
Schrëtt zwee:
Ännert den Datentabelnumm vun der SQL Ausso an ausféiert d'SQL Ausso.
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 秒)
Schrëtt dräi:
Nodeems Dir den zweete Schrëtt gemaach hutt, erstellt Dir eng nei Klontabell clone_tbl an der Datebank.Wann Dir d'Donnéeën aus der Datentabell kopéiere wëllt, kënnt Dir benotzenINSERT AN ... SELECT Ausso ze erreechen.
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
Nodeems Dir déi uewe genannte Schrëtt gemaach hutt, kopéiert Dir den Dësch komplett, och d'Tabellstruktur an d'Tabellendaten.
Eng aner Manéier fir en Dësch ze kopéieren
Eng aner Manéier fir den Dësch komplett ze kopéieren:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
aaneren:
Dir kënnt e puer vun dëse Felder an enger Tabell kopéieren:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Dir kënnt d'Felder vun der nei erstallt Tabell ëmbenennen:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
En Deel vun den Donnéeën ka kopéiert ginn:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Feldinformatioun an der Tabell kann definéiert ginn beim Schafe vun der Tabell:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi replizéiert d'Tabelstruktur an der MySQL Datebank?Copy Table Data Content Statement" fir Iech ze hëllefen.
Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-490.html
Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!