MySQL databasisHoe om tabelstruktuur in te kopieer?Kopieer tabeldata-inhoudstelling
MySQLKopieer tabel
As ons die MySQL-datatabel heeltemal moet herhaal, insluitend die struktuur van die tabel, indekse, verstekwaardes, ens.As dit net gebruik wordSKEP TABEL ... KIESbevel is onmoontlik.
Hierdie hoofstuk sal bekendstel hoe om MySQL-datatabelle volledig te kopieer, die stappe is soos volg:
- 使用WYS SKEP TABELopdrag kry skep datatabel (SKEP TAFEL) stelling, wat die struktuur, indeks, ens. van die oorspronklike datatabel bevat.
- Kopieer die SQL-stelling wat deur die volgende opdrag vertoon word, verander die datatabelnaam en voer die SQL-stelling uit. Die bogenoemde opdrag sal die datatabelstruktuur heeltemal kopieer.
- As jy die inhoud van die tabel wil kopieer, kan jy gebruikVOEG IN IN … KIES stelling te bereik.
Instansie
Probeer die volgende voorbeeld om die tabel chenweiliang_tbl te herhaal.
stap een:
Kry die volledige struktuur van die datatabel.
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 秒) 错误:没有指定查询
Stap twee:
Verander die datatabelnaam van die SQL-stelling en voer die SQL-stelling uit.
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 秒)
Stap drie:
Nadat u die tweede stap uitgevoer het, sal u 'n nuwe kloontabel clone_tbl in die databasis skep.As jy die data van die datatabel wil kopieer, kan jy dit gebruikVOEG IN IN … KIES stelling te bereik.
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
Nadat u die bogenoemde stappe uitgevoer het, sal u 'n volledige kopie van die tabel hê, insluitend die tabelstruktuur en tabeldata.
Nog 'n manier om 'n tabel te kopieer
Nog 'n manier om 'n volledige kopie van die tabel te maak:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
ander:
Jy kan sommige van hierdie velde in 'n tabel kopieer:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
U kan die velde van die nuutgeskepte tabel hernoem:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
'n Deel van die data kan gekopieer word:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Veldinligting in die tabel kan gedefinieer word terwyl die tabel geskep word:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om tabelstruktuur in MySQL-databasis te herhaal?Kopieer tabeldata-inhoudverklaring" om jou te help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-490.html
Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!