PSQLException: ERROR: column “xxxxx“ does not exist

简介: PSQLException: ERROR: column “xxxxx“ does not exist

1.jpeg

说明

场景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库表字段

目录
相关文章
Springboot 导出word,动态填充表格数据
Springboot 导出word,动态填充表格数据
|
SQL 数据库
若依框架---树状层级部门数据库表
若依框架---树状层级部门数据库表
1465 0
|
应用服务中间件 Linux 网络安全
Linux 安装 Nginx 并配置为系统服务(超详细)
Linux 安装 Nginx 并配置为系统服务(超详细)
|
JavaScript
|
SQL 数据可视化 数据管理
人大金仓数据库Kingbase8在CentOS7上的安装与使用
人大金仓数据库Kingbase8在CentOS7上的安装与使用
6394 1
人大金仓数据库Kingbase8在CentOS7上的安装与使用
|
Java 关系型数据库 MySQL
DataGrip连接人大金仓数据库(kingbase)详细教程【超详细】
DataGrip连接人大金仓数据库(kingbase)详细教程【超详细】
DataGrip连接人大金仓数据库(kingbase)详细教程【超详细】
|
关系型数据库 PostgreSQL
解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错
3111 0
|
SQL 关系型数据库 数据库
postgresql报:ERROR: column “i“ of relation “test“ does not exist LINE 1: UPDATE怎么解决?
解决“ERROR: column "i" of relation "test" does not exist”错误的关键在于核实列名的准确性,修正更新语句,确保列名的引用正确无误,并考虑到任何可能影响列名引用的表别名、大小写、特殊字符或动态SQL生成等因素。通过上述步骤,你应该能有效定位并解决问题,保证SQL语句的正确执行。
1152 0
|
Linux 虚拟化 数据安全/隐私保护
银河麒麟V10 VMWare安装保姆级教程
银河麒麟V10 VMWare安装保姆级教程
16965 5
银河麒麟V10 VMWare安装保姆级教程