每日一记8.13

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语句是否是真缺右括号了。

原文地址:https://www.cnblogs.com/sunshine-2018/p/11343758.html