1、分析:这个问题一般值前端传回来的参数和实体类或者数据库不匹配。
2、报错的sql:
LIKE CONCAT('%', #{query.areaName}, '%')
3、报错问题
PostgreSQL - ERROR: could not determine data type of parameter $1
4、解决:我看了很多博主的情况,我这里比较特殊,因为在测试环境中就没有问题,换到生产环境就报这个错误了。结果是因为生产环境的数据库版本太低导致的。。。解决办法也简单,在查询条件后面加一个【
ESCAPE '/'
】
修改后的sql:
like concat('%', #{query.areaName},'%') ESCAPE '/'
本文探讨了前端参数与数据库不匹配引发的PostgreSQL错误,特别提到在生产环境中因低版本数据库导致的问题。解决方案是通过在LIKE CONCAT语句中添加ESCAPE '/'来确保查询正确执行。

3247

被折叠的 条评论
为什么被折叠?



