为另一个查询创建临时表

时间:2016-02-15 09:33:54

标签: mysql

我在mysql中写了一个查询,需要在一列中使用一个数字从1到10的表。为此,我尝试使用UNION命令创建一个临时表,并将其引用到我的查询中。代码如下;

create temporary table numbers (

N int NOT NULL AUTO_INCREMENT

)

UNION

insert into numbers  (N)

values (1), (2), (3), (4), (5), (6);

虽然这些简单的命令一个接一个地运行良好,但我无法使用UNION执行它们。问题是什么,如果不是正确的用途;可能有什么替代方案?

编辑:此错误消息显示在MySql Workbench

  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便使用接近'插入数字(N)的正确语法

1 个答案:

答案 0 :(得分:0)

您可能想要使用; ,如下所示:

create temporary table numbers (
    N int NOT NULL AUTO_INCREMENT
);

insert into numbers (N)
values (1), (2), (3), (4), (5), (6);