当前位置: 首页 > news >正文

mysql 迁移金仓,sys_use表查询报错,指定search_path后任然报错的问题

mysql 迁移金仓,sys_use表查询报错,指定search_path后任然报错的问题

    • 背景
    • 现象
    • 尝试解决办法
    • 发现根本原因
    • 验证隐藏模式sys_catalog

刚使用金仓,遇到这个问题,耽误了一下午,希望能帮助其他初学者节约时间。

背景

springboot项目国产化改造,从mysql 迁移到 金仓。
sys_user表查询报错,查找原因及解决办法。

现象

1、报错提示id、password等等字段不存在
2、怀疑是其它模式中有sys_user表,但是逐个模式打开后发现没有sys_user表(当时感觉很无语…)

尝试解决办法

以下两个方法均没有解决问题

1、指定数据库search_path

SET search_path TO schema1, schema2, public;

2、在jdbc连接配置中指定currentSchema=public

          url: jdbc:kingbase8://192.168.1.1:54321/test?currentSchema=public&......

发现根本原因

1、金仓有一个隐藏的模式:sys_catalog,金仓的可视化工具是不显示的(真感觉有点坑)
在这里插入图片描述

2、在指定jdbc连接时,要显示将模式sys_catalog,排在自己要用的模式后面,不然实际查询时,仍然先查询的sys_catalog模式

          url: jdbc:kingbase8://192.168.1.1:54321/test?currentSchema=public,sys_catalog&......

验证隐藏模式sys_catalog

指定模式名查询表,能正常查询:
在这里插入图片描述

http://www.xdnf.cn/news/687835.html

相关文章:

  • React 泛型组件:用TS来打造灵活的组件。
  • 前端面经 React常见的生命周期
  • 可视化图解算法46:用两个栈实现队列
  • 面试加分秘籍:校招数据倾斜场景下的SQL优化方案
  • 第一节 51单片机概述
  • ffmpeg baidu
  • 【产品小白】京东外卖为何未独立成 APP
  • WebFuture:测试邮件发送失败
  • 嵌入式开发之STM32学习笔记day14
  • Qwen3 技术报告详解
  • python学习day31
  • Linux程序与进程
  • 数据结构:线性表的基本操作与链式表达
  • uni-app学习笔记十五-vue3页面生命周期(二)
  • 数据结构--顺序表
  • Weather app using Django - Python
  • Denoising Autoencoders 视频截图 DAEs简单实现 kaggle 去噪编码器
  • 第二节 LED模块
  • 【普及−】洛谷P1706 全排列问题
  • java每日精进 5.28【幂等性】
  • 2025年05月28日Github流行趋势
  • uniapp-商城-74-shop(7-商品列表,选规格 添加商品到购物车)
  • 前端面试准备-1
  • Linux中的权限概念
  • Java SE Cloneable接口和深/浅拷贝
  • 水域应急救援可视化平台
  • 【前端】Vue3+elementui+ts,TypeScript Promise<string>转string错误解析,习惯性请出DeepSeek来解答
  • 国产SOC有哪些?
  • 即插即用的全新算法改进策略——引导学习策略:一种用于元启发式算法设计和改进的新型更新机制
  • Unity对象池插件Lean Pool学习笔记