单库分表后,mycat表名变大写,打开表提示Table xxx doesn't exist
project-ccy opened this issue · 7 comments
project-ccy commented
1、bug描述
简单清晰描述下bug现象.
mycat能正常启动,但无法访问
2、版本号(非常重要)
mycat v1.6.7.6-release 日期:2021-07-30 05:13:05 windows版本
mysql 5.7.23
Navicat for MySQL 11.1.13
3、相关表的配置信息
schema.xml (需包含表的配置信息,mysql的连接驱动是JDBC还是native方式)
rule.xml (涉及到的路由函数)
server.xml(可选)
原数据库信息:
java信息
4、操作步骤
- 启动后正常,也没有日志报错信息。
- 使用Navicat(版本:11.1.13)连接mycat
- 显示数据库结构如下.
4:发现表名称显示的变成了大写,点击后显示
5:再点击其他分表显示
6:直接查询smart_test会显示没有数据库
7:再连接数据库显示表结果如下,会显示乱码
5、期望结果
不知道是不是版本问题,之前有一次配置成功了
6、实际结果
A clear and concise description of what actually happened.
7、额外信息
Add any other context about the problem here.
junwen12221 commented
mycat1.6内部没有区分大小写,所以mysql要设置忽略大小写
farmer-liuz1024 commented
@junwen12221 :我也遇到这个问题,我的mysql设置的是忽略大小写。
junwen12221 commented
schema上配置一个dataNode指向第一个dataNode @warriorsliuz @project-ccy
farmer-liuz1024 commented
@junwen12221:
配置过了,还是不行。这个是我的配置,我需要做单库多表分片。
<schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100000" dataNode="dn0">
<table name="site_day" subTables="site_day_$2019-2021" dataNode="dn0" rule="sharding-by-date">
</table>
</schema>
<dataNode name="dn0" dataHost="localhost1" database="test" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="jdbc" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="jdbc:mysql://192.168.3.24:3306" user="root"
password="admin">
</writeHost>
</dataHost>
WHB-gif commented
请问这个问题解决了吗 我也遇到了同样的问题
ilaotan commented
同样问题,但是表中插入数据后,能用navicat打开了。