我在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)的正确语法
答案 0 :(得分:0)
您可能想要使用; ,如下所示:
create temporary table numbers (
N int NOT NULL AUTO_INCREMENT
);
insert into numbers (N)
values (1), (2), (3), (4), (5), (6);