Як паўтарыць структуру табліцы ў базе дадзеных MySQL?Скапіруйце заяву аб змесце даных табліцы

База дадзеных MySQLЯк скапіяваць структуру табліцы ў?Скапіруйце заяву аб змесце даных табліцы

MySQLКапіяваць табліцу

Калі нам трэба цалкам паўтарыць табліцу дадзеных MySQL, уключаючы структуру табліцы, індэксы, значэнні па змаўчанні і г.д.Калі толькі выкарыстоўвацьСТВАРЫЦЬ ТАБЛІЦУ ... ВЫБРАЦЬзагад немагчыма.

У гэтай главе будзе апісана, як цалкам скапіяваць табліцу дадзеных MySQL, крокі наступныя:

  • 使用ПАКАЗАЦЬ СТВАРЫЦЬ ТАБЛІЦУатрымаць каманду стварыць табліцу дадзеных (CREATE TABLE) аператар, які змяшчае структуру, індэкс і інш. зыходнай табліцы даных.
  • Скапіруйце аператар SQL, паказаны наступнай камандай, змяніце імя табліцы даных і выканайце аператар SQL. Структура табліцы даных будзе цалкам скапіявана з дапамогай прыведзенай вышэй каманды.
  • Калі вы хочаце скапіяваць змесціва табліцы, вы можаце выкарыстоўвацьУСТАВІЦЬ У … ВЫБРАЦЬ заява дасягнуць.

Інстанцыя

Паспрабуйце наступны прыклад, каб паўтарыць табліцу chenweiliang_tbl.

першы крок:

Атрымайце поўную структуру табліцы даных.

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  
 
  

错误没有指定查询

Крок другі:

Змяніце назву табліцы дадзеных аператара SQL і выканайце аператар SQL.

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  
 
 

Крок трэці:

Пасля выканання другога кроку вы створыце новую табліцу клонаў clone_tbl у базе даных.Калі вы хочаце скапіяваць дадзеныя з табліцы дадзеных, вы можаце выкарыстоўвацьУСТАВІЦЬ У … ВЫБРАЦЬ заява дасягнуць.

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 

Пасля выканання вышэйзгаданых крокаў вы атрымаеце поўную копію табліцы, уключаючы структуру табліцы і дадзеныя табліцы.

Яшчэ адзін спосаб скапіяваць табліцу

Іншы спосаб зрабіць поўную копію табліцы:

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

іншыя:

Вы можаце скапіяваць некаторыя з гэтых палёў у табліцу:

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

Вы можаце перайменаваць палі толькі што створанай табліцы:

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

Частка дадзеных можа быць скапіявана:

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

Інфармацыю аб палях у табліцы можна вызначыць пры стварэнні табліцы:

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся "Як паўтарыць структуру табліцы ў базе дадзеных MySQL?Скапіруйце заяву аб змесце даных табліцы", каб дапамагчы вам.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-490.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку