【问题标题】:MySQL Copying tablesMySQL 复制表
【发布时间】:2015-07-09 19:38:48
【问题描述】:

我有一个名为 Table1 的空模板表。我想多次复制这个表,这样我就可以拥有 Table2 Table3 Table4 等等,包括字段。

我试过了:

SELECT *
INTO Table2
FROM Table1

但我不断收到此错误:

ERROR 1327 (42000): Undeclared variable: Table2

我做错了吗?

【问题讨论】:

标签: mysql


【解决方案1】:

如果表不存在,请执行以下操作:

CREATE TABLE table2 LIKE table1;

创建表后做:

INSERT INTO table2 SELECT * FROM table1;

【讨论】:

  • 已编辑以包含创建表语法,如果表不存在
【解决方案2】:

既然你说 Table1 是空的,你可以像这样创建一个名为 Table2 的相同的空表:

create table table2 like table1

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

create table table2 as select * from table1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 2012-05-14
    • 2014-05-14
    相关资源
    最近更新 更多