本文主要是介绍数据库分片,sqlyog连接mycat报错,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
数据库分片,sqlyog连接mycat报错:ERROR 3009 (HY000): Java.lang.IllegalArgumentException: Invalid DataSource:0
根据视频做的数据库分片,不能通过mycat创建表,报错,无效的数据源,视频用的是navicat,我用的sqlyog,后来查到,
用sqlyog连接mycat,
再点开表的话 有报错:
sqlyog发送命令,把 逻辑库名都带上了,会导致表查不到;
贴吧吧友的解释:sqlyog用不了的 因为sqlyog的执行语句中的表名会加上数据库名,类似这样:dbname.tablename 然而navicat不会加上dbname 在mycat上面 表名对应的数据库名是虚拟出来的 当语句发送到实际的物理数据库上 就找不到这张表 所以sqlyog就别想啦 除非你找sqlyog的开发者改下语句不加表名 或者你在mycat源码上面加一层去除数据库名的操作 重新打包 我就这么干过 在博客上写过怎么弄的 就是不能在生产环境上这样搞
所以我们改用navicat
这篇关于数据库分片,sqlyog连接mycat报错的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!