开发者社区 问答 正文

分库分表。。这个tableList怎么写啊?比如库名 t1 t2 t3 ... 我这个tableL

分库分表。。这个tableList怎么写啊?比如库名 t1 t2 t3 ... 我这个tableList是不是写 ^(t)..table1,^(t)..table2,^(t).*.table3image.png

展开
收起
真的很搞笑 2023-04-19 21:58:25 138 分享 版权
1 条回答
写回答
取消 提交回答
  • 随心分享,欢迎友善交流讨论:)

    在分库分表场景中,tableList用于指定需要进行读取的表的列表。在表名中包含了库名的情况下,需要使用正则表达式来指定表名。

    假设库名为t1、t2、t3,表名分别为table1、table2和table3,那么tableList可以写成如下形式:

    ^(t1.table1|t2.table2|t3..*table3)$

    解释:

    ^(t1.table1|t2.table2|t3..*table3)$ 表示整个正则表达式匹配的是一个完整的字符串(表名)

    t1.table1 表示匹配库名为t1,表名为table1的表

    t2.table2 表示匹配库名为t2,表名为table2的表

    t3..table3 表示匹配库名为t3,表名以table3结尾的表,其中“.”表示匹配0个或多个字符。

    因此,这个正则表达式可以匹配所有的t1、t2、t3库中的表名,读取这些表的数据。

    需要注意的是,在实际的使用中,需要根据实际的库和表名来编写正则表达式,确保表名和库名一一对应,避免读取到不正确的表数据。

    2023-04-21 11:10:04
    赞同 展开评论