Databasa MySQLMeriv çawa avahiya tabloyê di nav de kopî dike?Daxuyaniya naveroka daneyên tabloyê kopî bikin
MySQLtabloya kopî bikin
Ger hewce be ku em tabloya daneya MySQL bi tevahî dubare bikin, di nav de avahiya tabloyê, index, nirxên xwerû, hwd.Heke tenê bikar bîninMASÊ ÇÊRE ... HILBIJARTINferman ne mimkun e.
Ev beş dê destnîşan bike ka meriv çawa tabloyên daneya MySQL bi tevahî kopî dike, gav wiha ne:
- bikaranînNÎŞAN DIKIN MASÊ AFERÎNINfermana bigire tabloya daneyan biafirîne (TABELA CREV) daxuyani, ku avahî, îndeks, hwd tabloya daneya orîjînal dihewîne.
- Daxuyaniya SQL ya ku bi fermana jêrîn tê xuyang kirin kopî bikin, navê tabloya daneyê biguhezînin û daxuyaniya SQL bi cih bînin. Fermana jorîn dê bi tevahî avahiya tabloya daneyê kopî bike.
- Heke hûn dixwazin naveroka tabloyê kopî bikin, hûn dikarin bikar bîninINSERT INTO… HILBIJARTIN daxuyanî ji bo bidestxistina.
Nûçe
Mînaka jêrîn biceribînin ku tabloya chenweiliang_tbl dubare bikin.
gava yekê:
Avahiya tevahî ya tabloya daneyê bistînin.
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 秒) 错误:没有指定查询
Gava duyemîn:
Navê tabloya daneyê ya danezana SQL biguhezînin û daxuyaniya SQL bicîh bikin.
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 秒)
Gava sê:
Piştî pêkanîna gava duyemîn, hûn ê di databasê de tabloyek klone ya nû clone_tbl biafirînin.Heke hûn dixwazin daneyên ji tabloya daneyê kopî bikin hûn dikarin bikar bîninINSERT INTO… HILBIJARTIN daxuyanî ji bo bidestxistina.
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
Piştî pêkanîna gavên jorîn, hûn ê tabloyê bi tevahî kopî bikin, tevî strukturên tabloyê û daneyên tabloyê.
Rêyek din a kopîkirina tabloyek
Rêbazek din ji bo kopîkirina tabloyê bi tevahî:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
yên din:
Hûn dikarin hin ji van qadan di tabloyekê de kopî bikin:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Hûn dikarin navên zeviyên tabloya ku nû hatî afirandin biguherînin:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Beşek ji daneyan dikare were kopî kirin:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Dema çêkirina tabloyê agahdariya zeviyê di tabloyê de dikare were destnîşankirin:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa di databasa MySQL de avahiya tabloyê dubare dike?Daxuyaniya Naveroka Daneyên Tabloya Kopî bikin" da ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-490.html
Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!