База данных 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!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!