Как реплицировать структуру таблицы в базе данных MySQL?Оператор копирования данных таблицы

База данных MySQLКак скопировать структуру таблицы в ?Оператор копирования данных таблицы

MySQLкопировать таблицу

Если нам нужно полностью реплицировать таблицу данных MySQL, включая структуру таблицы, индексы, значения по умолчанию и т. д.Если только использоватьСОЗДАТЬ ТАБЛИЦУ... ВЫБРАТЬкоманда невозможна.

В этой главе рассказывается, как полностью скопировать таблицу данных MySQL. Для этого выполните следующие действия:

  • 使用ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУкоманда получить создать таблицу данных (СОЗДАТЬ ТАБЛИЦУ), который содержит структуру, индекс и т. д. исходной таблицы данных.
  • Скопируйте оператор 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
   

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился "Как реплицировать структуру таблицы в базе данных MySQL?Скопируйте Заявление о содержании данных таблицы», чтобы помочь вам.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-490.html

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

Наверх