尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

程序连接金仓数据库查询报错:ERROR:column r.id does not exist。字段不存在

程序连接金仓数据库查询报错:ERROR:column r.id does not exist。字段不存在
📅 发布时间:2026/6/19 5:26:38

要求: 框架源码不能变, 有什么配置可以让项目不查询系统表么?

在适配过程中经常会遇到程序查询目标表报错字段不存在的错误,实际上是因为当前实际查询的表并不是自己的目标表。

报错示例:ERROR:column r.id does not exist

image


情况一(列名确实不存在)

-- 先确认表结构和列名在目标模式下是否存在

\d+ 模式名.表名   -- 在ksql中查看表结构或
SELECT column_name FROM information_schema.columns 
WHERE table_name = '表名' AND table_schema = '模式名';

如果查出来实际模式下并没有目标表,需要先将表导入,再调用程序查询;

如果查出来实际模式下确实存在该目标表,请参考情况二、三


情况二(与系统表重名)

程序查询目标表(例如:sys_user、sys_config等)与金仓数据库系统表重名,程序默认会先查询系统表,所以会报错字段不存在的错误(ERROR:column r.id does not exist)。此时,我们需要将目标表所在的模式优先级提高,提升到public与系统模式之上。

1、首先确认目标表所在的模式以及数据库(例如表是在test库的cms模式下)

2、使用system用户命令行登录test数据库或者使用KStudio连接test库执行以下sql

 alter database 数据库名 SET search_path to “$user”,模式名,public,sys_catalog,sys,pg_catalog;然后执行 select sys_reload_conf();   -----重置配置文件注:数据库名改成test,模式名改成cms,执行时以自己实际库和模式为准。

3、执行之后,不论是命令行还是客户端工具都需要断开重连一下,还是使用system用户登录test库执行show search_path; 确认cms模式是否已经提升优先级。

image

4、此时程序断开重连测试,字段不存在问题已解决。

**注:如果是与系统表重名,不可以使用连接串加?currentSchema='模式名'的方式来指定模式。**


情况三(与其他模式表重名)

在不配置模式优先级的情况下,public模式的优先级比其他普通模式要高。会优先查询public再查询其他模式对象。

如果同一个表,在public模式下和目标模式下都存在,但是结构不一样。这个时候也会报错列名不存在的错误。此时我们需要提高目标模式的优先级

方法一 (同上一步):

alter database 数据库名 SET search_path to “$user”,模式名,public,sys_catalog,sys,pg_catalog;然后执行 select sys_reload_conf();   -----重置配置文件注:数据库名改成test,模式名改成cms,执行时以自己实际库和模式为准。

方法二(url指定模式):

jdbc:kingbase8://ip地址:端口/库?currentSchema='模式名'

image
注:方法一和方法二值可选一种使用,不可同时配置

相关新闻

  • mysql唯一索引,原理、创建与应用详解
  • redis查询和添加key的最简单方法
  • 111111

最新新闻

  • 2026萍乡2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • 深入解析LPC2478:ARM7TDMI-S内核、双AHB总线与关键外设实战
  • 5倍效率提升:Dify官方插件集的AI集成革命
  • 2026潮州漏水检测维修精选优质服务商TOP5推荐!卫生间漏水/厨房漏水/屋顶天花板漏水/阳台漏水/地下室漏水防水补漏检测维修-正规防水补漏公司优选口碑榜测评推荐 - 即刻修防水
  • 2026年天津GEO优化服务商推荐指南 - GEO优化
  • 2026年近期陕西消防:专业消防技术服务商选择与推荐 - 品牌鉴赏官2026

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号