МиСКЛ база податакаКако копирати структуру табеле у ?Копирај изјаву о садржају података табеле
МиСКЛтабела за копирање
Ако треба да у потпуности реплицирамо МиСКЛ табелу података, укључујући структуру табеле, индексе, подразумеване вредности итд.Само ако користитеЦРЕАТЕ ТАБЛЕ ... СЕЛЕЦТкомандовање је немогуће.
Ово поглавље ће представити како да у потпуности копирате МиСКЛ табеле података, кораци су следећи:
- 使用ПРИКАЖИ ЦРЕАТЕ ТАБЛЕкоманда гет креирај табелу података (СТВОРИ ТАБЕЛУ) исказ, који садржи структуру, индекс итд. оригиналне табеле података.
- Копирајте СКЛ наредбу приказан следећом командом, измените име табеле података и извршите СКЛ наредбу Горња команда ће у потпуности копирати структуру табеле података.
- Ако желите да копирате садржај табеле, можете користитиИНСЕРТ ИН... СЕЛЕЦТ изјава за постизање.
Инстанца
Пробајте следећи пример да поновите табелу цхенвеилианг_тбл.
први корак:
Добијте пуну структуру табеле са подацима.
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 秒) 错误:没有指定查询
Други корак:
Измените име табеле података СКЛ израза и извршите СКЛ израз.
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 秒)
Трећи корак:
Након обављања другог корака, креираћете нову табелу клона цлоне_тбл у бази података.Ако желите да копирате податке из табеле података можете да користитеИНСЕРТ ИН... СЕЛЕЦТ изјава за постизање.
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 )
Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) дели „Како реплицирати структуру табеле у МиСКЛ бази података?Копирај изјаву о садржају података табеле" да вам помогне.
Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-490.html
Добродошли на Телеграм канал блога Цхен Веилианг-а да бисте добили најновија ажурирања!
📚 Овај водич садржи огромну вредност, 🌟Ово је ретка прилика, не пропустите је! ⏰⌛💨
Поделите и лајкујте ако желите!
Ваше дељење и лајкови су наша стална мотивација!