Nola errepikatu taula egitura MySQL datu-basean?Kopiatu taulako datuen edukiaren adierazpena

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
   

发表 评论

Zure helbide elektronikoa ez da argitaratuko. 必填 项 已 用 * 标注

Artikulu direktorioa
Igo korrituko