PSQLException: ERROR: column “xxxxx“ does not exist

@[toc]
说明
场景 1:表字段使用驼峰标示而不是全小写,比如字段叫:systemName 而不是叫:system_name 或者 systemname
解决方案
pgsql 中严格区分大小写,比 mysql 还要严格。解决方法 1:把字段全部换成小写,避免驼峰标识。解决方法 2:如果一定要使用驼峰标示,建议 sql 语句中字段要加引号,才能识别。
场景 2:我们用的是双数据源(为了异地容灾),导致 a 方法调用 A 库下面的表,b 方法却调用 B 库下面的表,正常来讲无论 AB 库下面的表都是完全一样的,而我们 A 和 B 库下面的表字段没统一,一个是全小写,另一个却是驼峰,从未导致我无论怎么改怎么调试,都是显示 column "xxxxx" does not exist
解决方案
必须严格确保双数据源下面的表及字段呜完全一模一样,哪怕后续有人修改 A 库表字段,也一定要同时修改 B 库表字段
评论