最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle?ORA-00904:標(biāo)識(shí)符無(wú)效解決方法(太坑了!!)

 更新時(shí)間:2022年10月25日 11:09:53   作者:不會(huì)禿頭的_圖圖  
最近執(zhí)行sql時(shí)oracle報(bào)錯(cuò)ORA-00904:標(biāo)識(shí)符無(wú)效,所以這篇文章主要給大家介紹了關(guān)于Oracle?ORA-00904:標(biāo)識(shí)符無(wú)效解決方法的相關(guān)資料,需要的朋友可以參考下

ORA-00904:標(biāo)識(shí)符無(wú)效 解決辦法(Oracle字段名區(qū)分大小寫的坑)

問(wèn)題描述

我在使用jpa或者mybatis集成Oracle進(jìn)行where查詢的時(shí)候發(fā)現(xiàn)一直出現(xiàn):
java.sql.SQLSyntaxErrorException: ORA-00904: “USER0_”.“PWD”: 標(biāo)識(shí)符無(wú)效

下面是問(wèn)題代碼:

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

再來(lái)看看我的dao層代碼塊和實(shí)體代碼塊

數(shù)據(jù)接口的設(shè)計(jì)如下圖

原因分析:

在這里我們可以看到整體的代碼邏輯是沒(méi)有問(wèn)題的,但是再看看數(shù)據(jù)表結(jié)構(gòu)發(fā)現(xiàn):pwd 字段為小寫,其實(shí)PL自動(dòng)生成的創(chuàng)建表的腳本中,表名和字段名都加了雙引號(hào)。雙引號(hào)在Oracle中表示區(qū)分大小寫,Oracle是嚴(yán)格區(qū)分大小寫的,未使用雙引號(hào)時(shí)默認(rèn)全部大寫??赡芎芏嗳硕紩?huì)誤認(rèn)為oracle是不區(qū)分大小寫的,原因是我們?cè)趯懖樵冋Z(yǔ)句的時(shí)候,大小寫無(wú)所謂,結(jié)果都是一樣的,這只是個(gè)表面現(xiàn)象,只要你不使用雙引號(hào)表示區(qū)分大小寫,oracle會(huì)默認(rèn)把你寫的腳本全部轉(zhuǎn)換為大寫的。

解決方案:

下面是問(wèn)題代碼:到這里大家我想大家應(yīng)該明白了,怎么使Oracle區(qū)分大小寫了,就是使用雙引號(hào)。

1.將數(shù)據(jù)表中的字段名改為大寫。

2.經(jīng)過(guò)網(wǎng)上的一番查找,正如上面所講,如果我們不加雙引號(hào),那么Oracle會(huì)默認(rèn)把表名和字段名全部轉(zhuǎn)換為大寫形式。

最簡(jiǎn)單的查詢語(yǔ)句:SELECT *
FROM t_user
WHERE “pwd” =‘ccat’;

這樣我們就能查出想要的數(shù)據(jù)啦。

總結(jié)

到此這篇關(guān)于Oracle ORA-00904:標(biāo)識(shí)符無(wú)效解決的文章就介紹到這了,更多相關(guān)ORA-00904:標(biāo)識(shí)符無(wú)效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

临朐县| 东安县| 夏津县| 襄樊市| 海兴县| 田林县| 扎鲁特旗| 威信县| 和硕县| 曲周县| 常宁市| 沭阳县| 准格尔旗| 高邮市| 兰西县| 巴南区| 西安市| 朝阳县| 青神县| 泾川县| 桂平市| 台前县| 毕节市| 南丰县| 松江区| 石家庄市| 抚宁县| 禄丰县| 聂荣县| 阳信县| 乌拉特前旗| 阿坝| 白朗县| 固始县| 锡林浩特市| 临湘市| 扎兰屯市| 沽源县| 海南省| 沅陵县| 朝阳市|