Artikulu direktorioa
MySQL datu-baseaNola kopiatu taularen egitura?Kopiatu taulako datuen edukiaren adierazpena
MySQLKopiatu taula
MySQL datuen taula guztiz errepikatu behar badugu, taularen egitura, indizeak, balio lehenetsiak, etab.Erabili besterik ez badaSORTU TAULA... AUKERATUagindua ezinezkoa da.
Kapitulu honek MySQL datu-taula guztiz nola kopiatu azalduko du, urratsak hauek dira:
- 使用ERAKUTSI SORTU TAULAkomandoa get sortu datu-taula (TAULA SORTU) adierazpena, jatorrizko datu-taularen egitura, indizea, etab.
- Kopiatu hurrengo komandoak bistaratzen duen SQL instrukzioa, aldatu datu-taularen izena eta exekutatu SQL instrukzioa. Goiko komandoak datu-taularen egitura guztiz kopiatuko du.
- Taularen edukia kopiatu nahi baduzu, erabil dezakezutxertatu… HAUTATU lortzeko adierazpena.
adibidea
Saiatu hurrengo adibidea chenweiliang_tbl taula errepikatzeko.
lehen urratsa:
Lortu datu-taularen egitura osoa.
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 秒) 错误:没有指定查询
Bigarren urratsa:
Aldatu SQL instrukzioaren datu-taularen izena eta exekutatu SQL instrukzioa.
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 秒)
Hirugarren urratsa:
Bigarren urratsa egin ondoren, clone_tbl taula berri bat sortuko duzu datu-basean.Datuen taulako datuak kopiatu nahi badituzu, erabil dezakezutxertatu… HAUTATU lortzeko adierazpena.
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
Aurreko urratsak egin ondoren, taularen kopia osoa izango duzu, taularen egitura eta taularen datuak barne.
Taula bat kopiatzeko beste modu bat
Taularen kopia osoa egiteko beste modu bat:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
beste batzuk:
Eremu hauetako batzuk taula batean kopiatu ditzakezu:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Sortu berri den taularen eremuei izena aldatu diezaiekezu:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Datuen zati bat kopiatu daiteke:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Taularen eremuaren informazioa taula sortzean defini daiteke:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hope Chen Weiliang bloga ( https://www.chenweiliang.com/ ) partekatu du "Nola errepikatu taula egitura MySQL datu-basean?Kopiatu taulako datuen edukiaren adierazpena" zuri laguntzeko.
Ongi etorri artikulu honen esteka partekatzera:https://www.chenweiliang.com/cwl-490.html
