База дадзеных 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!
Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!