Таблица MySQL Копирование
Если нам нужна полная копия таблиц данных MySQL, включая структуру таблицы, индексы, значения по умолчанию и т.д. Если вы используете только CREATE TABLE ... SELECT команды, не может быть достигнута.
В этой главе мы покажем вам, как заполнить копию таблицы данных MySQL, следующие шаги:
- Используйте SHOW TABLE команду CREATE для получения данных для создания таблицы (CREATE TABLE) заявление, содержащее исходные таблицы данных структур, индексы и так далее.
- Скопируйте следующую команду, чтобы отобразить операторы SQL, чтобы изменить имя таблицы, и выполнять операторы SQL, вышеприведенная команда будет полностью воспроизведена структура таблицы данных.
- Если вы хотите скопировать содержимое таблицы, вы можете использовать INSERT INTO ... SELECT заявление для достижения.
примеров
Попробуйте следующие примеры, чтобы скопировать таблицу w3big_tbl.
Шаг первый:
Получить полную структуру таблицы данных.
mysql> SHOW CREATE TABLE w3big_tbl \G; *************************** 1. row *************************** Table: w3big_tbl Create Table: CREATE TABLE `w3big_tbl` ( `w3big_id` int(11) NOT NULL auto_increment, `w3big_title` varchar(100) NOT NULL default '', `w3big_author` varchar(40) NOT NULL default '', `submission_date` date default NULL, PRIMARY KEY (`w3big_id`), UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`) ) ENGINE=InnoDB 1 row in set (0.00 sec) ERROR: No query specified
Шаг второй:
Изменить имя таблицы данных инструкций SQL, а также выполнять SQL-операторы.
mysql> CREATE TABLE `clone_tbl` ( -> `w3big_id` int(11) NOT NULL auto_increment, -> `w3big_title` varchar(100) NOT NULL default '', -> `w3big_author` varchar(40) NOT NULL default '', -> `submission_date` date default NULL, -> PRIMARY KEY (`w3big_id`), -> UNIQUE KEY `AUTHOR_INDEX` (`w3big_author`) -> ) ENGINE=InnoDB; Query OK, 0 rows affected (1.80 sec)
Шаг третий:
После выполнения второго шага, вы будете создавать новую таблицу клон clone_tbl в базе данных. Если вы хотите скопировать таблицу данных , вы можете использовать INSERT INTO ... SELECT заявление для достижения.
mysql> INSERT INTO clone_tbl (w3big_id, -> w3big_title, -> w3big_author, -> submission_date) -> SELECT w3big_id,w3big_title, -> w3big_author,submission_date -> FROM w3big_tbl; Query OK, 3 rows affected (0.07 sec) Records: 3 Duplicates: 0 Warnings: 0
После выполнения вышеуказанных шагов, вы будете заполнять таблицы копирования, включая структуру таблиц и табличных данных.