MySQL复制表

时间:2015-07-09 19:38:49

标签: mysql

我有一个名为Table1的空模板表。我想多次复制这个表,所以我可以使用Table2 Table3 Table4,依此类推,包括字段。

我试过了:

SELECT *
INTO Table2
FROM Table1

但我一直收到这个错误:

ERROR 1327 (42000): Undeclared variable: Table2

我这样做错了吗?

2 个答案:

答案 0 :(得分:1)

如果表不存在,请执行:

CREATE TABLE table2 LIKE table1;

创建表后执行:

INSERT INTO table2 SELECT * FROM table1;

答案 1 :(得分:0)

由于您说Table1为空,您可以创建一个名为Table2的相同空表,如下所示:

create table table2 like table1

如果Table1中包含数据并且您想要复制数据,那么您可以这样做:

create table table2 as select * from table1