ORA-00904:标识符无效(太坑了!!)
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:标识符无效(太坑了!!)相关推荐
- ORA-00904标识符无效(太坑了!!)
ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者mybatis集成Oracle进行where查询的时候发现一直出现: java.sql.SQL ...
- 【Oracle相关】坑!使用oracle时,发生标识符无效解决办法
–真是个大坑 使用oracle时,发生标识符无效解决办法 一般出现该错误的原因: 1.列名写错导致 2.使用了关键字作为了列名 但是这次遇到的情况有点奇葩 通过dblink直接查询该表,并没有报出问题 ...
- ORA-00904 标识符无效 解决方案
ORA:即Oracle报错. 标识符无效:SQL语句中,这个字段名不在表中. 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名. 在这里我想说一下,因为我用的是hibernate内部封装好 ...
- ORA-00904 ID 标识符无效 解决方案
msg:"数据访问异常" dev:"ORA-00904:"ID":标识符无效 ORA:即 Oracle 报错. 标识符无效是因为:SQL语句中,列名( ...
- 首批 iPhone 13 用户直呼太“坑”:拍照有马赛克、不能用高刷、还与 Apple Watch “失联”?...
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) iPhone 13 到底香不香,早在 9 月 15 号的苹果秋季发布会上给了我们答案.对此,自然是仁者见仁智者见智:有人认为 iPhon ...
- ORA-00904: 标识符无效——解决方案
ORA-00904: 标识符无效--解决方案 参考文章: (1)ORA-00904: 标识符无效--解决方案 (2)https://www.cnblogs.com/sharpest/p/1016193 ...
- dbms标识符无效_DBMS中的嵌套查询,相关的嵌套查询和集合比较运算符
dbms标识符无效 嵌套查询 (Nested Queries) A query embedded in a query. This type of relation is termed as Nest ...
- dbms标识符无效_DBMS中的聚合运算符(分组依据和具有子句)
dbms标识符无效 综合运营商 (Aggregate Operators) To calculate aggregate values, one requires some aggregate ope ...
- 广东计算机非全日制 学校2020,2020非全日制研究生“太坑”,为何这么说?
原标题:2020非全日制研究生"太坑",为何这么说? 教育部公布了:非全日制研究生和全日制研究生实行相同的考试招生政策和培养标准,其学历学位证书具有同等法律地位和相同效力.但是,很 ...
最新文章
- 设置div中的div居中显示
- 问答系统的搭建与财报知识图谱关系比较密切 问题相似度方面
- ACM中java的使用
- swiper切换按钮位置改变_swiper插件自定义切换箭头按钮
- VS Web.config 密码加密加密
- 主机动手系列 — 怎么管理Suse Linux
- 为什么vue前端项目要使用nodejs
- 用VC++建立Service服务应用程序
- 杜比专为旧版本Android,杜比音效app(dolby audio) v2.1.0 安卓版
- 熟悉Jeecg框架、学会环境的搭建及前后端项目(OA)的启动
- Mac OS X 10.7.x Lion下添加离线词典
- java 幸运大转盘_幸运大转盘抽奖 抽奖算法 程序实现逻辑
- 2017服务器cpu性能排行,CPU性能怎么看?桌面CPU天梯图2017年12月最新版
- 标准贴片IC元件的焊接方法(热风枪)
- pytorch实用工具总结(GFLOPs如何计算)
- illumina平台的一些扩增子测序项目介绍
- Python基础学习之正则表达式(完整版)
- 双系统怎么给Linux扩容,linux/win 双系统环境下为linux扩容
- 国产etl 与 ODI
- 合肥工业大学的计算机专业的导师,合肥工业大学计算机与信息学院硕士生导师:程运安副教授...