MyCATApache/Mycat-Server

单库分表后,mycat表名变大写,打开表提示Table xxx doesn't exist

project-ccy opened this issue · 7 comments

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方式)
image
rule.xml (涉及到的路由函数)
image
server.xml(可选)
image
原数据库信息:
image
java信息
image

4、操作步骤

  1. 启动后正常,也没有日志报错信息。
  2. 使用Navicat(版本:11.1.13)连接mycat
  3. 显示数据库结构如下.
    image
    4:发现表名称显示的变成了大写,点击后显示
    image
    5:再点击其他分表显示
    image
    6:直接查询smart_test会显示没有数据库
    image
    7:再连接数据库显示表结果如下,会显示乱码
    image

5、期望结果
不知道是不是版本问题,之前有一次配置成功了
6、实际结果
A clear and concise description of what actually happened.

7、额外信息
Add any other context about the problem here.

mycat1.6内部没有区分大小写,所以mysql要设置忽略大小写

@junwen12221 :我也遇到这个问题,我的mysql设置的是忽略大小写。

schema上配置一个dataNode指向第一个dataNode @warriorsliuz @project-ccy

@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>

请问这个问题解决了吗 我也遇到了同样的问题

同样问题,但是表中插入数据后,能用navicat打开了。