分类: 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

WSL+Tesla P40显卡 CUDA 不可用

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

1 月 之前

FreqTrade 量化交易超跌抄底策略

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

4 月 之前

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

在GitHub的使用过程中,存…

5 月 之前

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

起因是基于 CentOS 的 …

2 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

3 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前