English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

复制表 MySQL

Se dobbiamo copiare completamente i dati della tabella MySQL, inclusa la struttura della tabella, gli indici, i valori predefiniti, ecc. Se si utilizza semplicementeCREATE TABLE ... SELECT Il comando, non può essere realizzato.

Questa sezione vi presenterà come copiare completamente una tabella dei dati MySQL, i passaggi sono i seguenti:

  • Usa SHOW CREATE TABLE Il comando ottiene la creazione della tabella dei dati (CREATE TABLE) L'istruzione, che include la struttura della tabella dei dati originale, gli indici, ecc.

  • Copia l'istruzione SQL visualizzata di seguito, modifica il nome della tabella dei dati e esegui l'istruzione SQL, tramite il comando Copia completamente la struttura della tabella dei dati.

  • Se vuoi copiare il contenuto della tabella, puoi utilizzare INSERT INTO ... SELECT 语句来实现。

在线示例

尝试以下示例来复制表 w3codebox_tbl 。

步骤一:

获取数据表的完整结构。

mysql> SHOW CREATE TABLE w3codebox_tbl \G;
*************************** 1. row ***************************
       Table: w3codebox_tbl
Create Table: CREATE TABLE `w3codebox_tbl` (
  `w3codebox_id` int(11) NOT NULL auto_increment,
  `w3codebox_title` varchar(100) NOT NULL default '',
  `w3codebox_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY (`w3codebox_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`w3codebox_author`)
) ENGINE=InnoDB 
1 row in set (0.00 sec)
ERROR:
No query specified

步骤二:

修改SQL语句的数据表名,并执行SQL语句。

mysql> CREATE TABLE `clone_tbl` (
  -> w3codebox_id int(11) NOT NULL auto_increment,
  -> w3codebox_title varchar(100) NOT NULL default '',
  -> w3codebox_author varchar(40) NOT NULL default '',
  -> submission_date date default NULL,
  -> PRIMARY KEY (`w3codebox_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`w3codebox_author`)
-> ENGINE=InnoDB;
Query OK, 0 rows affected (1.80 sec)

步骤三:

完成第二步后,你将在数据库中创建新的克隆表 clone_tbl。 如果你想复制数据表的数据,你可以使用 INSERT INTO... SELECT 语句来实现。

mysql> INSERT INTO clone_tbl (w3codebox_id,
    -> w3codebox_title,
    -> w3codebox_author,
    -> submission_date)
    -> SELECT w3codebox_id,w3codebox_title,
    -> w3codebox_author,submission_date
    -> FROM w3codebox_tbl;
查询 OK,影响 3 行(0.07 秒)
记录:3 重复项:0 警告:0

执行以上步骤后,将完整地复制表的内容,包括表结构和表数据。