MySQL 的 一个疑难问题(with as/insert)

2022-01-13 15:45:37 +08:00
 zzzain46

由于计算的需要,使用 with as 建立了四个临时表。

伪代码如下:

with a as (select...),b as (select...),c as (select...),d as(select...)

insert into d
select .... 
from a join b on ...
join c on ....
join d on...

执行报错,错误代码 1064 ,说是 insert into 有问题。但是,我先执行以下代码

with a as (select...),b as (select...),c as (select...),d as(select...)

select .... 
from a join b on ...
join c on ....
join d on...

然后将查询结果复制为 insert 语句( navicat 的功能),再插入表 d ,就可以成功。

迷惑,求大佬解答。

701 次点击
所在节点    问与答
3 条回复
zzzain46
2022-01-13 15:59:48 +08:00
第一段 sql 笔误,insert into d 应为 insert into e
zzzain46
2022-01-13 16:01:44 +08:00
由于计算的需要,使用 with as 建立了四个临时表。

伪代码如下:

with a as (select...),b as (select...),c as (select...),d as(select...)

insert into e
select ....
from a join b on ...
join c on ....
join d on...
执行报错,错误代码 1064 ,说是 insert into 有问题。但是,我先执行以下代码

with a as (select...),b as (select...),c as (select...),d as(select...)

select ....
from a join b on ...
join c on ....
join d on...
然后将查询结果复制为 insert 语句( navicat 的功能),再插入表 e ,就可以成功。

迷惑,求大佬解答。
bluekz
2022-01-13 16:39:20 +08:00
1064 基本就是 sql 写的有问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828035

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX