English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE ... SELECT 命令,是无法实现的。
本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:
使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
如果你想复制表的内容,你就可以使用 INSERT INTO ... SELECT pour réaliser cette instruction.
尝试以下示例来复制表 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; Requête OK, 0 rows affectés (1.80 sec)
Étape 3 :
Après l'exécution de la deuxième étape, vous créerez une nouvelle table de clone clone_tbl dans la base de données. Si vous souhaitez copier les données de la table, vous pouvez utiliser INSERT INTO... SELECT pour réaliser cette instruction.
mysql> INSERT INTO clone_tbl (w3> codebox_id, -> w3> codebox_title, -> w3> codebox_author, -> submission_date) -> SELECT w3> codebox_id,w3> codebox_title, -> w3> codebox_author,submission_date -> FROM w3codebox_tbl; Requête OK, 3 rows affectés (0.07 sec) Enregistrements: 3 Doublons: 0 Avertissements: 0
Après l'exécution des étapes ci-dessus, le contenu complet de la table sera copié, y compris la structure de la table et les données de la table.