首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将oracle脚本转换为mysql脚本

问将oracle脚本转换为mysql脚本
EN

Stack Overflow用户
提问于 2015-08-21 12:40:44
回答 1查看 208关注 0票数 0

在这方面需要帮助,我正在将数据库从oracle迁移到mysql。我正在oracle中运行下面的查询--它工作正常,但是在mysql中

代码语言:javascript
复制
INSERT INTO xyz(rid, pid)
SELECT rid, pid
  FROM ((SELECT distinct rd, 
              (SELECT p.pid FROM abc p WHERE p.permission='jury') AS pid
          FROM xyz
         WHERE pid IN (SELECT p.pid
                         FROM abc p
                        WHERE p.permission in ('jury'))
       ));

获取以下错误

代码语言:javascript
复制
Every derived table must have its own alias [SQL State=42000, DB Errorcode=1248]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 13:01:51

我不是MySQL用户,但是搜索错误显示它期望内联视图有一个别名:

代码语言:javascript
复制
insert into xyz (rid, pid)
  select rid, pid
  from   ( (select distinct rd,
                            (select p.pid
                             from   abc p
                             where  p.permission = 'jury')
                              as pid
            from   xyz
            where  pid in (select p.pid
                           from   abc p
                           where  p.permission in ('jury')))) res;

然而,这不是一种非常非常复杂的方法吗?

代码语言:javascript
复制
insert into xyz (rid, pid)                         
select distinct xyz.rd,
                abc.pid
from   xyz
       inner join abc on (xyz.pid = abc.pid and abc.permission = 'jury');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32140577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档