返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle ORA-00904:标识符无效解决方法(太坑了!!)
  • 434
分享到

Oracle ORA-00904:标识符无效解决方法(太坑了!!)

摘要

目录问题描述原因分析:解决方案:总结ORA-00904:标识符无效 解决办法(oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者mybatis集成Oracle进行whe

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

问题描述

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

下面是问题代码:

	@Test
    void 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’;

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

总结

到此这篇关于Oracle ORA-00904:标识符无效解决的文章就介绍到这了,更多相关ORA-00904:标识符无效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle ORA-00904:标识符无效解决方法(太坑了!!)

本文链接: https://lsjlt.com/news/170095.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle ORA-00904:标识符无效解决方法(太坑了!!)
    目录问题描述原因分析:解决方案:总结ORA-00904:标识符无效 解决办法(oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者myBATis集成Oracle进行where查询的时候发现一直出现:...
    99+
    2024-04-02
  • Oracle ORA-00904:标识符无效解决方法(太坑了!!)
    目录问题描述原因分析:解决方案:总结ORA-00904:标识符无效 解决办法(Oracle字段名区分大小写的坑) 问题描述 我在使用jpa或者mybatis集成Oracle进行whe...
    99+
    2022-11-13
    ora00904标识符无效 ora00904标识符无效查询 oracle报ora00904
  • ORA-00904: "IS_DEFAULT": 标识符无效
    一 问题描述     用户反馈无法前台查询数据,报错500,后台查看日志如下,使用的是ibatis+oracle连接方式:09:05:56 INFO - atomikos co...
    99+
    2024-04-02
  • ORA-00904:"WM_CONCAT":标识符无效
    今天客户现场业务甩给我一个报错让处理,ora-00904:"WM_CONCAT":标识符无效。初步分析了下场景:前天因为在原先一套库要删除,而他们业务用户A使用的便是该套计划删除的库,故...
    99+
    2024-04-02
  • 出现oracle“ORA-00904”错误:标识符无效的原因
    oracle“ORA-00904”错误:标识符无效的原因?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、字段名或者表名写...
    99+
    2024-04-02
  • Oracle标识符无效怎么解决
    如果在Oracle数据库中遇到无效的标识符错误,可以尝试以下解决方法:1. 检查标识符的拼写和大小写:确保标识符的拼写和大小写与数据...
    99+
    2023-08-08
    Oracle
  • sql提示标识符无效怎么解决
    出现"SQL提示标识符无效"错误通常是由以下情况引起的:1. 表名或列名拼写错误:请检查SQL语句中的表名或列名是否正确,确保没有拼...
    99+
    2023-08-08
    sql
  • ora-12154无法解析指定的连接标识符
    ora-12154无法解析指定的连接标识符在oracle 11G下面 net manage 解决 ...
    99+
    2024-04-02
  • Oracle出现ora-12154无法解析指定连接标识符怎么办
    这篇文章主要为大家展示了“Oracle出现ora-12154无法解析指定连接标识符怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle出现ora-1...
    99+
    2024-04-02
  • windows10系统下以太网无法识别的解决方法
    这篇文章给大家分享的是有关windows10系统下以太网无法识别的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。windows10系统下以太网无法识别怎么办首先我们确保无线能连接上,我们利用键盘ctrl+...
    99+
    2023-06-10
  • ORA-00911: 无效字符问题案例以及解决方法
    ORA-00911: 无效字符问题案例以及解决方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、原本java插入数据库...
    99+
    2024-04-02
  • oracle 报-ORA-00922: 选项缺失或无效 解决方法
    安装Oracle 11g R2的过程中,在新建数据库实例时出现了该错误,如果选择"忽略"就会出现ora-28000错误。经网络查询验证,这是属于在前面配置管理员密码的时候,采用了数字开头的密码,Oracle...
    99+
    2024-04-02
  • Ubuntu无网络连接/无网络标识解决方法
    目录 前言网络问题原因分析:解决方案:1 重启网络1.1 启动网络服务并输入密码1.2 重启网络服务 2 可能是Ubuntu的NetworkManager有问题(80%的问题都是他)2....
    99+
    2023-10-04
    ubuntu 网络 linux
  • 如何解决出现ora-12154:无法解析指定连接标识符的问题
    这篇文章主要介绍了如何解决出现ora-12154:无法解析指定连接标识符的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。用PL/SQL ...
    99+
    2024-04-02
  • oracle无法解析指定的连接标识符怎么办
    当Oracle无法解析指定的连接标识符时,可能是由于以下几个原因: 连接标识符错误:请确保连接标识符正确并与数据库配置文件中的标...
    99+
    2023-10-24
    oracle
  • 新建ORACLE数据库实例时ORA-12154: TNS: 无法解析指定的连接标识符的解决
    很简单,既然是在创建数据库最后一步时碰到的这个问题,那么一定有2个方面需要明确:1:数据库字符集和国家字符集都要是UTF-82:密码是否有特殊字符如@ ...
    99+
    2024-04-02
  • SAS无法识别Oracle引擎的解决方法
    SAS无法识别Oracle引擎的问题是在使用SAS连接Oracle数据库时常见的一个挑战。这个问题可能是由于SAS没有正确配置或识别Oracle引擎所导致的。在解决这个问题之前,我们首...
    99+
    2024-03-08
    引擎 oracle sas
  • 已解决无法绑定由多个部分组成的标识符
    已解决(SQL两表相连报错)无法绑定由多个部分组成的标识符 文章目录 报错代码报错原因解决方法千人全栈VIP答疑群联系博主帮忙解决报错 报错代码 粉丝群里面的一个粉丝想用SQL写两表相连查询,但是发生了报...
    99+
    2023-08-20
    sql 数据库 mysql sqlserver
  • win10以太网连接了无法上网的解决方案教程
    一些win10客户反映以太网已经连接,但他们不能上网。我们该怎么办?您首先打开设置控制面板,寻找互联网和internet,在打开界面中选择以太网,然后点击更改电源适配器,然后打开以太网属性对话框,选择internet协议版本4设置,将dns...
    99+
    2023-07-10
  • 掌握Python标识符的常见错误及解决方法
    掌握Python标识符的常见错误及解决方法Python是一种易学易用的编程语言,具有强大的功能和灵活的语法。在学习和使用Python时,我们需要了解并正确使用Python中的标识符。标识符是用来标识变量、函数、类、模块等各种对象的名称。但是...
    99+
    2023-12-29
    错误 标识符 常见错误:Python标识符
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作