ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑)

问题描述

我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现:
java.sql.SQLSyntaxErrorException: ORA-00904: “USER0_”.“PWD”: 标识符无效
下面是问题代码:

 @Testvoid test01(){User user =  userDao.findByPwd("ccat");System.out.println("user = " + user);}

再来看看我的dao层代码块和实体代码块


数据接口的设计如下图


原因分析:

在这里我们可以看到整体的代码逻辑是没有问题的,但是再看看数据表结构发现:pwd 字段为小写,其实PL自动生成的创建表的脚本中,表名和字段名都加了双引号。双引号在Oracle中表示区分大小写,Oracle是严格区分大小写的,未使用双引号时默认全部大写。可能很多人都会误认为oracle是不区分大小写的,原因是我们在写查询语句的时候,大小写无所谓,结果都是一样的,这只是个表面现象,只要你不使用双引号表示区分大小写,oracle会默认把你写的脚本全部转换为大写的。


解决方案:

下面是问题代码:到这里大家我想大家应该明白了,怎么使Oracle区分大小写了,就是使用双引号。

1.将数据表中的字段名改为大写。
2.经过网上的一番查找,正如上面所讲,如果我们不加双引号,那么Oracle会默认把表名和字段名全部转换为大写形式。
最简单的查询语句:SELECT *
FROM t_user
WHERE “pwd” =‘ccat’;

这样我们就能查出想要的数据啦。

ORA-00904:标识符无效(太坑了!!)相关推荐

  1. ORA-00904标识符无效(太坑了!!)

    ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现: java.sql.SQL ...

  2. 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法

    –真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...

  3. ORA-00904 标识符无效 解决方案

    ORA:即Oracle报错. 标识符无效:SQL语句中,这个字段名不在表中. 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名. 在这里我想说一下,因为我用的是hibernate内部封装好 ...

  4. ORA-00904 ID 标识符无效 解决方案

    msg:"数据访问异常" dev:"ORA-00904:"ID":标识符无效 ORA:即 Oracle 报错. 标识符无效是因为:SQL语句中,列名( ...

  5. 首批 iPhone 13 用户直呼太“坑”:​拍照有马赛克、不能用高刷、还与 Apple Watch “失联”?...

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) iPhone 13 到底香不香,早在 9 月 15 号的苹果秋季发布会上给了我们答案.对此,自然是仁者见仁智者见智:有人认为 iPhon ...

  6. ORA-00904: 标识符无效——解决方案

    ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...

  7. dbms标识符无效_DBMS中的嵌套查询,相关的嵌套查询和集合比较运算符

    dbms标识符无效 嵌套查询 (Nested Queries) A query embedded in a query. This type of relation is termed as Nest ...

  8. dbms标识符无效_DBMS中的聚合运算符(分组依据和具有子句)

    dbms标识符无效 综合运营商 (Aggregate Operators) To calculate aggregate values, one requires some aggregate ope ...

  9. 广东计算机非全日制 学校2020,2020非全日制研究生“太坑”,为何这么说?

    原标题:2020非全日制研究生"太坑",为何这么说? 教育部公布了:非全日制研究生和全日制研究生实行相同的考试招生政策和培养标准,其学历学位证书具有同等法律地位和相同效力.但是,很 ...

最新文章

  1. OpenCV+python:霍夫变换与直线检测
  2. md5sum算法 —— linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序
  3. Android——APK 在32bit/64bit平台 动态库问题
  4. 服务网格架构激活了容器网络管理—来自于服务网格创建者们的见解与展望
  5. 注意力机制在softmax时需要除以一个根号8的作用
  6. CentOS下安装Hbase
  7. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释
  8. PHP第三天!!黑人无表情 面向对象的特点等等!!
  9. 陈正康考研英语长难句 51~75
  10. ssm框架逻辑删除mysql_ssm框架小总结——批量删除
  11. GCC详解-Binutils工具之readelf
  12. JDK源码——源码学习总结与分析
  13. EasyCVR通过Ehome协议接入部分设备显示离线排查报告
  14. 如何转化知网CAJ格式的论文为PDF?
  15. LRC软件测试自学,LRC滚动歌词制作编辑器
  16. 中小企业财务管理的重要性
  17. JavaScript 身份证验证
  18. web_0207_1
  19. Revit二开之管道翻弯
  20. 关键决策——策略模式

热门文章

  1. 当程序员真的好累——IT界那些笑话
  2. 香橙派4安装浏览器firefox
  3. TFTLCD原理配置
  4. android仿百度全景地图,全景静态图API
  5. 利用matlab对彩色图片进行颜色变换
  6. 工具_Linux_zstd压缩
  7. directsound(不能初始化directsound)
  8. 利用植物转录组数据库:资源、工具和方法
  9. 缺少对象 index.php 行123,缺少对象: ''
  10. java反编译超简单教程