快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Postgresql中mybatis出现报错如何解决-创新互联

Postgresql中mybatis出现报错如何解决?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站主要从事做网站、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务丽江,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

错误: 操作符不存在: character varying == unknown , Hint: 没有匹配指定名称和参数类型的操作符. 您也许需要增加明确的类型转换.

在Mybatis条件查询时,动态SQL的一个错误,sql写的也不多,没仔细看所以一直找不到错误,网上也找不到类似的错误,结果是低级错误。。。

       

下面的动态sql查询是根据前台字典传过来的值 0或1或'' ,来判断d_sign的值进行数据过滤查询,默认传过来''(空字符串)则均不进下面的判断条件里,是0 或 1 才进去。


	AND (b.d_sign is null or b.d_sign='')

②

	AND (b.d_sign is not null AND b.d_sign!='')

我把上面①里面的 b.d_sign='' 写成了b.d_sign=='',从而报了上面的错误。

另外把自己用到的一些postgresql中的sql语句做个整理:

我的postgresql数据库版本

select version(); //查询版本语句

PostgreSQL 9.5.22, compiled by Visual C++ build 1800, 64-bit

修改表名

alter table table_name rename to table_name2;

修改字段的默认值

ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;

设置某个字段的值为null

正确示范:

update table_name set fin=null; //正常完成修改操作

错误示范:

update table_name set fin is null; // 报语法错误!!!

修改表中值为null的数据

正确示范:

update table_name set fin='0' where fin is null ; //正常完成修改操作

错误示范:

update table_name set fin='0' where fin = null ; //不报语法错误,但修改条数是0,不起修改作用

修改字段的类型

alter table 表名 alter COLUMN 列名 type varchar(255) ;

添加字段

ALTER TABLE 表名 ADD 字段名 varchar(36);

其他测试:

//表中总共的记录数
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

关于Postgresql中mybatis出现报错如何解决问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享名称:Postgresql中mybatis出现报错如何解决-创新互联
文章出自:http://6mz.cn/article/codphg.html

其他资讯