Postgresql中mybatis出現(xiàn)報錯如何解決?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)麗江,十載網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575錯誤: 操作符不存在: character varying == unknown , Hint: 沒有匹配指定名稱和參數(shù)類型的操作符. 您也許需要增加明確的類型轉(zhuǎn)換.
在Mybatis條件查詢時,動態(tài)SQL的一個錯誤,sql寫的也不多,沒仔細(xì)看所以一直找不到錯誤,網(wǎng)上也找不到類似的錯誤,結(jié)果是低級錯誤。。。
<div> <form:select path="finished" class="col-xs-12 form-control m-b"> <form:option value="" label="請選擇"/> <from:options items="${fns:getDictList('fin')}" itemLabel="label" itemValue="value" htmlEscape="false"/> </form:select> </div>
下面的動態(tài)sql查詢是根據(jù)前臺字典傳過來的值 0或1或'' ,來判斷d_sign的值進(jìn)行數(shù)據(jù)過濾查詢,默認(rèn)傳過來''(空字符串)則均不進(jìn)下面的判斷條件里,是0 或 1 才進(jìn)去。
① <if test="dSign!=null and dSign =='0'.toString()"> AND (b.d_sign is null or b.d_sign='') </if> ② <if test="dSign!=null and dSign =='1'.toString()"> AND (b.d_sign is not null AND b.d_sign!='') </if>
我把上面①里面的 b.d_sign='' 寫成了b.d_sign=='',從而報了上面的錯誤。
另外把自己用到的一些postgresql中的sql語句做個整理:
我的postgresql數(shù)據(jù)庫版本
select version(); //查詢版本語句
PostgreSQL 9.5.22, compiled by Visual C++ build 1800, 64-bit
修改表名
alter table table_name rename to table_name2;
修改字段的默認(rèn)值
ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默認(rèn)值;
設(shè)置某個字段的值為null
正確示范:
update table_name set fin=null; //正常完成修改操作
錯誤示范:
update table_name set fin is null; // 報語法錯誤?。?!
修改表中值為null的數(shù)據(jù)
正確示范:
update table_name set fin='0' where fin is null ; //正常完成修改操作
錯誤示范:
update table_name set fin='0' where fin = null ; //不報語法錯誤,但修改條數(shù)是0,不起修改作用
修改字段的類型
alter table 表名 alter COLUMN 列名 type varchar(255) ;
添加字段
ALTER TABLE 表名 ADD 字段名 varchar(36);
其他測試:
//表中總共的記錄數(shù) select count(1) from table_name 32 select count(1) from table_name where d_sign is null 9 //32=9+23 select count(1) from table_name where d_sign is not null 23 //23=5+18 select count(1) from table_name where d_sign= '' 5 select count(1) from table_name where d_sign!='' 18 select count(1) from table_name where d_sign is null or d_sign='' 14 //32=14+18 select count(1) from table_name where d_sign is not null AND d_sign!='' 18
關(guān)于Postgresql中mybatis出現(xiàn)報錯如何解決問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
分享文章:Postgresql中mybatis出現(xiàn)報錯如何解決-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://muchs.cn/article46/codphg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計、外貿(mào)建站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容