如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。
如何完整的复制MySQL数据表,步骤如下:
1. 使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。
2. 复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。
3. 如果你想复制表的内容,你就可以使用 INSERT INTO … SELECT 语句来实现。
另一种完整复制表的方法:
1.通过复制 sourceTable表的结构,创建一个名为 targetTable 的表:
CREATE TABLE targetTable LIKE sourceTable;
或者
CREATE TABLE targetTable SELECT * FROM sourceTable WHERE 1=2
2.使用 INSERT 语句将 sourceTable表数据插入到 targetTable 中:
INSERT INTO targetTable SELECT * FROM sourceTable;