每日一记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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值