分类: Java

ShardingSphere 更新 5.5.2 后找不到数据表

典型现象就是没有配置在分表规则中的所有表执行SQL会报错:Table or view 'xxx' does not exist

这是因为 ShardingSphere 更新配置文件格式导致的,参考文档 https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-jdbc/yaml-config/rules/single/

只需要添加以下设置

rules:
- !SINGLE
  tables:
    # MySQL 格式
    - ds_0.t_single # 指定单表
    - ds_1.* # 指定 ds_1 的所有表
    - "*.*" # 所有所有库的所有表
    # PostgreSQL 格式
    - ds_0.public.t_config
    - ds_1.public.*
    - ds_2.*.*
    - "*.*.*"
  defaultDataSource: ds_0 # 执行创建表语句时的默认数据源。默认null,表示随机单播路由.

Recent Posts

[转]目前国内可用Docker镜像源汇总

在国内使用 Docker 的朋…

1 天 之前

五分钟搞懂MCP是什么

首先本文的面向对象是开发人员,…

6 天 之前

WSL+Tesla P40显卡 CUDA 不可用

基于 WSL 访问显卡时的一些…

2 月 之前

FreqTrade 量化交易超跌抄底策略

分享一个交易策略:当价格在过去…

4 月 之前

如何安全取回 GitHub 存储的 Action Secrets

在GitHub的使用过程中,存…

6 月 之前

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前