Kako replicirati strukturu tablice u MySQL bazi podataka?Kopiraj izjavu o sadržaju podataka tablice

MySQL baza podatakaKako kopirati strukturu tablice u ?Kopiraj izjavu o sadržaju podataka tablice

MySQLkopija tablice

Ako trebamo u potpunosti replicirati MySQL podatkovnu tablicu, uključujući strukturu tablice, indekse, zadane vrijednosti itd.Ako samo koristitiKREIRAJ TABLICU ... ODABERInaredba je nemoguća.

Ovo poglavlje će vam predstaviti kako u potpunosti kopirati MySQL podatkovne tablice, koraci su sljedeći:

  • 使用PRIKAŽI STVARANJE TABLICEnaredba get create data table (IZRADI TABELU) izjava, koja sadrži strukturu, indeks itd. izvorne podatkovne tablice.
  • Kopirajte SQL naredbu prikazanu sljedećom naredbom, promijenite naziv podatkovne tablice i izvršite SQL naredbu. Gornja naredba će u potpunosti kopirati strukturu podatkovne tablice.
  • Ako želite kopirati sadržaj tablice, možete koristitiINSERT INTO … SELECT izjava za postizanje.

primjer

Pokušajte sa sljedećim primjerom replicirati tablicu chenweiliang_tbl.

prvi korak:

Dobijte potpunu strukturu podatkovne tablice.

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  
 
  

错误没有指定查询

Drugi korak:

Izmijenite naziv podatkovne tablice SQL izraza i izvršite SQL izraz.

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  
 
 

Treći korak:

Nakon izvođenja drugog koraka, stvorit ćete novu tablicu kloniranja clone_tbl u bazi podataka.Ako želite kopirati podatke iz tablice podataka možete koristitiINSERT INTO … SELECT izjava za postizanje.

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 

Nakon izvođenja gornjih koraka, u potpunosti ćete kopirati tablicu, uključujući strukturu tablice i podatke tablice.

Drugi način kopiranja tablice

Drugi način potpunog kopiranja tablice:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

ostalo:

Možete kopirati neka od ovih polja u tablicu:

CREATE TABLE newadmin AS
 
    SELECT用户名密码从管理员
 

Polja novostvorene tablice možete preimenovati:

CREATE TABLE newadmin AS
   
    SELECT id username AS uname password AS pass FROM admin
 

Dio podataka se može kopirati:

CREATE TABLE newadmin AS
 
    SELECT * FROM admin WHERE LEFT username 1 = 's'   

Podaci o polju u tablici mogu se definirati prilikom izrade tablice:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

Dođite na vrh