Latest web development tutorials

Таблица 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

После выполнения вышеуказанных шагов, вы будете заполнять таблицы копирования, включая структуру таблиц и табличных данных.