zoukankan      html  css  js  c++  java
  • JPA自定义查询中报错:缺失右括号

      JPA极大方便了我们对数据库的操作,但有时一些复杂的查询JPA的查询方式不能满足我们,我们就必须自己写一些SQL语句

      在自己写SQL语句中难免会碰到一些问题:

        例如:ORA-00907: 缺失右括号,遇到这个问题时,我很纳闷,因为我是之前在ORACLE的SQL窗口中写的,并且立马执行可以执行之后才放入代码中去的

        可还是遇到了问题,对此我查找了一些资料,通常是因为以下问题出现的这个错误:

    1 union all中order by 导致缺失右括号

      在有union all的子查询中使用了order by,会导致缺失右括号的错误,其实在有union all的子查询中根本不是必需进行排序,由于联合之后又组成了一个新的集合,之前的排序对新集合而言没什么用,直接查询联合之后的新集合然后再进行排序就可以。

    2. in (子查询)的使用方法中。子查询不能使用order by!

      此种情况跟1中描绘的有些相似,首先在in(子查询)使用方法使用order by 会报错。其次。子查询里用order by,纯属多此一举,子查询的目的,仅仅是找出合适的数据。假设须要排序。在外边排就可以。

    3. 创建表时,提示缺失又括号

      3.1 创建表时keyword顺序错
      3.2 创建表时表中字段有keyword
      3.3 创建表时未对表中的字段设置长度
      3.4 创建主外键约束时外键类型跟主键类型不全然一致

    4. SQL查询时发生缺失右括号错误

  • 相关阅读:
    2017.9.29 ubuntu安装mysql服务
    如何在树莓派上安装mjpeg-streamer(针对摄像头为UVC的)
    2016.9.22感想及收获
    GL-iNET路由器如何安装DDNS服务
    2016.7.5 记项目过程中犯的一个从未察觉的低级错误
    C++课程笔记 Lesson 01
    关于Jlink在linux系统下连接错误的解决方法
    如何通过命令提示符进入MySQL服务器
    java面试题
    hive面试题
  • 原文地址:https://www.cnblogs.com/yang-yang-yang/p/8892878.html
Copyright © 2011-2022 走看看