Како реплицирати структуру табеле у МиСКЛ бази података?Копирај изјаву о садржају података табеле

Како копирати структуру табеле у MySQL бази података ? Који изрази се користе за копирање података табеле?

МиСКЛтабела за копирање

Ако треба да потпуно копирамо MySQL табелу, укључујући њену структуру, индексе, подразумеване вредности итд., то се не може постићи једноставним коришћењем команде `CREATE TABLE … SELECT` .

Ово поглавље ће представити како да у потпуности копирате МиСКЛ табеле података, кораци су следећи:

  • 使用ПРИКАЖИ ЦРЕАТЕ ТАБЛЕкоманда гет креирај табелу података (СТВОРИ ТАБЕЛУ) исказ, који садржи структуру, индекс итд. оригиналне табеле података.
  • Копирајте СКЛ наредбу приказан следећом командом, измените име табеле података и извршите СКЛ наредбу Горња команда ће у потпуности копирати структуру табеле података.
  • Ако желите да копирате садржај табеле, можете користитиИНСЕРТ ИН... СЕЛЕЦТ изјава за постизање.

Инстанца

Пробајте следећи пример да поновите табелу цхенвеилианг_тбл.

први корак:

Добијте пуну структуру табеле са подацима.

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 秒) 
 
 

Трећи корак:

Након завршетка другог корака, креираћете нову табелу за клонирање под називом clone_tbl у бази података. Ако желите да копирате податке из табеле, можете користити INSERT INTO … SELECT наредбу.

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
 )  

Надам се да ће вам чланак „Како копирати структуру табеле у MySQL бази података? Инструкције за копирање података табеле“ објављен на блогу Чен Веилианг-а ( https://www.chenweiliang.com/ ) бити од помоћи.

Слободно поделите линк овог чланка: https://www.chenweiliang.com/cwl-490.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

您的邮箱地址不会被公开。必填项已用*标注

Дођите на врх