Articulu Directory
basa di dati MySQLCumu copià a struttura di a tavola in?Copia a dichjarazione di cuntenutu di dati di a tavola
MySQLtavula copia
Se avemu bisognu di riplicà cumplettamente a tabella di dati MySQL, cumpresa a struttura di a tabella, indici, valori predeterminati, etc.Sè solu adupràCREATE TABLE ... SELEZIONAcumanda hè impussibile.
Stu capitulu vi intruducerà cumu copià cumplettamente e tabelle di dati MySQL. I passi sò i seguenti:
- 使用MOSTRA CREATE TABLEcumanda ottene creà una tabella di dati (CREATE TABLE) dichjarazione, chì cuntene a struttura, l'indici, etc. di a tabella di dati originale.
- Copia a dichjarazione SQL affissata da u cumandimu seguitu, mudificà u nome di a tabella di dati, è eseguisce a dichjarazione SQL. U cumandimu sopra copià cumplettamente a struttura di a tabella di dati.
- Se vulete copià u cuntenutu di a tavula, pudete adupràINSERT IN ... SELEZIONA dichjarazione per ottene.
Istanza
Pruvate l'esempiu seguente per riplicà a table chenweiliang_tbl.
primu passu:
Ottene a struttura completa di a tabella di dati.
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 秒) 错误:没有指定查询
Passu dui:
Mudificà u nome di a tabella di dati di a dichjarazione SQL è eseguisce a dichjarazione 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 秒)
Terzu passu:
Dopu avè fattu u sicondu passu, creerete una nova tabella di clone clone_tbl in a basa di dati.Sè vo vulete copià i dati da a tavola di dati pudete adupràINSERT IN ... SELEZIONA dichjarazione per ottene.
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
Dopu avè realizatu i passi sopra, avete una copia cumpleta di a tavula, cumpresa a struttura di a tavola è i dati di u tavulinu.
Un altru modu di cupià una tavola
Un altru modu per fà una copia completa di a tavula:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
altru:
Pudete copià alcuni di sti campi in una tabella:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Pudete rinominà i campi di u tavulu novu creatu:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Una parte di e dati pò esse copiata:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
L'infurmazione di u campu in a tavula pò esse definita mentre crea a tavola:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) hà spartutu "Cumu riplicà a struttura di a tabella in a basa di dati MySQL?Copy Table Data Content Statement" per aiutà vi.
Benvenuti à sparte u ligame di stu articulu:https://www.chenweiliang.com/cwl-490.html
Benvenuti à u canali Telegram di u blog di Chen Weiliang per avè l'ultime aghjurnamenti!
📚 Questa guida cuntene un valore enormu, 🌟Questa hè una rara opportunità, ùn mancate micca! ⏰⌛💨
Condividi è mi piace se ti piace!
A vostra spartera è Mi piace sò a nostra motivazione cuntinua!