ORA-00907: 缺失右括号
在昨天的开发中,碰到这样的一个问题,sql语句没有语法错误,但是在执行的过程中,数据库会报出缺失右括号的错误。
查了一下,在一下几种情况中会出现这种情况,在这里记录一下。
在此感谢作者的文章
1、union all 中order by 导致缺失右括号
在union all中子查询使用 order by 会导致报 缺失右括号 的错误。
开发的需求是将两个表排好序,然后进行连接,取出需要的结果集,所以在union all 中使用order by ,这样也导致了报错。
2、in(子查询)的用法中,子查询不能用order by
3、创建表时,提示缺少右括号
3.1、创建表时,关键字的顺序出现错误
3.2、创建表时,字段中存在关键字
3.3、创建表时,未对表的字段设置长度(记忆中是不设置时会有默认值)
3.4、创建主外键约束时,主外键的类型不一致
4、SQL 查询时发生缺失右括号的错误
在查询时,日期的格式转化缺少引号
5、书写缺少右括号
这个只能仔细检查sql语句是否是真缺右括号了。