当前位置: 首页 > 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

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

相关文章:

  • Linux系统中使用find命令自动清理过期备份文件的完整指南
  • 跑步机的控制面板英文的意思
  • 51c~CUDA~合集1
  • STP协议:如何消除网络环路风暴
  • cuda编程笔记(2)--传递参数、设备属性
  • 让爱延续,共筑养老服务产业的美好未来
  • 企业级AI开启落地战,得场景者得天下
  • 快速入门Java+Spring Ai+deepseek 开发
  • 快速入门基于stm32 CubeMX生成的freeRTOS操作系统开发
  • 七:操作系统文件系统之空闲空间管理
  • Guava限频器RateLimiter的使用示例
  • Batch Normalization[[
  • 辛格迪客户案例 | 合规升级之路:辛格迪助力倍特药业迈向卓越
  • Selenium 测试框架 - JavaScript
  • Python 进阶【二】:多进程编程
  • PyTorch安装Cuda版本选择
  • xxl-job快速创建复制任务
  • H-ZERO导出组件支持智能分片、异步导出、动态配置等高级特性,让“一键导出”成为现实!
  • 【ARM】MDK浏览信息的生成对于构建时间的影响
  • MySql--explain的用法
  • led网站建设哪家专业/成都十大营销策划公司
  • 做网站域名大概多少钱/百度推广seo是什么意思
  • 泉州哪里有搭建网站的公司/青岛seo全网营销
  • 网页制作软件免费版无需登录/网站seo 优化
  • 昆明网站建设云集创/南昌百度推广公司
  • 沧州网站建设培训学校/云盘搜索