Hoe om tabelstruktuur in MySQL-databasis te herhaal?Kopieer tabeldata-inhoudstelling

MySQL databasisHoe om tabelstruktuur in te kopieer?Kopieer tabeldata-inhoudstelling

MySQLKopieer tabel

As ons die MySQL-datatabel heeltemal moet herhaal, insluitend die struktuur van die tabel, indekse, verstekwaardes, ens.As dit net gebruik wordSKEP TABEL ... KIESbevel is onmoontlik.

Hierdie hoofstuk sal bekendstel hoe om MySQL-datatabelle volledig te kopieer, die stappe is soos volg:

  • 使用WYS SKEP TABELopdrag kry skep datatabel (SKEP TAFEL) stelling, wat die struktuur, indeks, ens. van die oorspronklike datatabel bevat.
  • Kopieer die SQL-stelling wat deur die volgende opdrag vertoon word, verander die datatabelnaam en voer die SQL-stelling uit. Die bogenoemde opdrag sal die datatabelstruktuur heeltemal kopieer.
  • As jy die inhoud van die tabel wil kopieer, kan jy gebruikVOEG IN IN … KIES stelling te bereik.

Instansie

Probeer die volgende voorbeeld om die tabel chenweiliang_tbl te herhaal.

stap een:

Kry die volledige struktuur van die datatabel.

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  
 
  

错误没有指定查询

Stap twee:

Verander die datatabelnaam van die SQL-stelling en voer die SQL-stelling uit.

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  
 
 

Stap drie:

Nadat u die tweede stap uitgevoer het, sal u 'n nuwe kloontabel clone_tbl in die databasis skep.As jy die data van die datatabel wil kopieer, kan jy dit gebruikVOEG IN IN … KIES stelling te bereik.

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 

Nadat u die bogenoemde stappe uitgevoer het, sal u 'n volledige kopie van die tabel hê, insluitend die tabelstruktuur en tabeldata.

Nog 'n manier om 'n tabel te kopieer

Nog 'n manier om 'n volledige kopie van die tabel te maak:

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

ander:

Jy kan sommige van hierdie velde in 'n tabel kopieer:

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

U kan die velde van die nuutgeskepte tabel hernoem:

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

'n Deel van die data kan gekopieer word:

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

Veldinligting in die tabel kan gedefinieer word terwyl die tabel geskep word:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om tabelstruktuur in MySQL-databasis te herhaal?Kopieer tabeldata-inhoudverklaring" om jou te help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-490.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo