1、出现如下错误
2017-02-27 19:58:41,765 [WARN ][$_NIOREACTOR-2-RW] ServerConnection [id=4, schema=TESTDB, host=127.0.0.1, user=root,txIsolation=3, autocommit=true, schema=TESTDB]create view v_address as select address from t_gaojs err:java.sql.SQLSyntaxErrorException: op table not in schema----VIEW java.sql.SQLSyntaxErrorException: op table not in schema----VIEW
at io.mycat.route.util.RouterUtil.routeToDDLNode(RouterUtil.java:221)
at io.mycat.route.impl.AbstractRouteStrategy.route(AbstractRouteStrategy.java:70)
at io.mycat.route.RouteService.route(RouteService.java:133)
at io.mycat.server.ServerConnection.routeEndExecuteSQL(ServerConnection.java:276)
at io.mycat.server.ServerConnection.execute(ServerConnection.java:222)
at io.mycat.server.ServerQueryHandler.query(ServerQueryHandler.java:136)
很明显是说View在Schema中没有配置,把View当做表名字了,看看我来Debug一番
看看如何获取表名字的
找到错误根源了RouterUtil中的getTableName解析失败,想修改
方案一:RouterUtil中的routeToDDLNode增加Create View分支进行判断
方案二:Debug模式执行Change Value操作
那就change Value绕过错误,
那就配置吧,故意配错dataNode,来尝尝后果
<table name="t_gaojs" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
<table name="V_ADDRESS" dataNode="dn1" rule="auto-sharding-long" />
Caused by: io.mycat.config.util.ConfigException: Illegal table conf : table [ V_ADDRESS ] rule function [ rang-long ] partition size : 3 > table datanode size : 1, please make sure table datanode size = function partition size
我也不知道为何此处是3,很明显rang-long我没有配置数字3,有待深究
那就保持一致,看看能否OK,实验结果是OK的
<table name="t_gaojs" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
<table name="V_ADDRESS" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
相关推荐
mycat连接数据库8.0以上用1.6.4有bug,经常无法插入;使用1.6.5以上版本 程序连接报错query_cache_size。 本资源基于1.6.7基础之上进行优化
基于源码修改JDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size' ,配置好mycat相应配置直接bin目录启动即可
NULL 博文链接:https://gaojingsong.iteye.com/blog/2371403
mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源mycat 资源...
2015年5月,由核心参与者们一起编写的第一本官方权威指南《Mycat权威指南》电子版发布,累计超过500本,成为开源项目中的首创。 截至2015年7月,超过100个项目采用Mycat,涵盖银行、电信、电子商务、物流、移动应用...
NULL 博文链接:https://gaojingsong.iteye.com/blog/2337539
测试数据如下: 第一组163264128MyCat 1台 QPS12625.512373.634076.246335.3MyCat 1台 TPS4591.094
本文档是在上个资源mysql主从复制的基础上用mycat数据库中间件实现的读写分离(简单版本)
MyCAT-WEB操作手册.doc
mycat散表操作
NULL 博文链接:https://gaojingsong.iteye.com/blog/2371199
而在最终用户看来,无论是那种存储方式,在Mycat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅度降低开发难度,提升开发速度,在测试阶段,可以将一表定义...
Mycat从入门到精通视频教程目录介绍: 第1课 Mycat前世今生 Mycat的历史、背后的团队、发展现状、RoadMap等 第2课 Mycat原理与入门 Mycat的原理、主要功能、配置和使用入门 第3课 Mycat故障排查指南 常见...
MYCAT.zip MYCAT.zip MYCAT.zip
实现myecho,mycat,mycp等函数
SQL 语句进行数据的操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度,在测试阶 段,可以将一个表定义为任何一种 Mycat 支持的存储方式,比如 MySQL 的 MyASIM 表、内存表、或者 MongoDB、...
mycat的安装与测试,mycat在服务器上的安装方式等,还有分片的一些介绍
Mycat源码分析Mycat源码分析Mycat源码分析Mycat源码分析Mycat源码分析
mycat linux版的中间件,mysql分库分表、读写分离,
通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。 无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于...