MyCat - Bug

  1. 在RouterUtil类中,public static boolean processInsert方法里改成如下:
  2. // 如果主键不在插入语句的fields中,则需要进一步处理
    TableConfig tableConfig = schema.getTables().get(tableName);
    if (!tableConfig.isAutoIncrement()) {
    	boolean processedInsert = !isPKInFields(origSQL, primaryKey, firstLeftBracketIndex, firstRightBracketIndex);
    	if (processedInsert) {
    
    	List<String> insertSQLs = handleBatchInsert(origSQL, valuesIndex);
    				for (String insertSQL : insertSQLs) {
    					processInsert(sc, schema, sqlType, insertSQL, tableName, primaryKey, firstLeftBracketIndex + 1,
    							insertSQL.indexOf(‘(‘, firstRightBracketIndex) + 1); }}
        return processedInsert;
    } else {
    	return false;
    }
时间: 2024-10-05 17:37:09

MyCat - Bug的相关文章

结合程序崩溃后的core文件分析bug

结合程序崩溃后的core文件分析bug 引言 在<I/O的效率比较>中,我们在修改图1程序的BUF_SIZE为8388608时,运行程序出现崩溃,如下图1: 图1. 段错误 一般而言,导致程序段错误的原因如下: 内存访问出错,这类问题的典型代表就是数组越界. 非法内存访问,出现这类问题主要是程序试图访问内核段内存而产生的错误. 栈溢出, Linux默认给一个进程分配的栈空间大小为8M,因此你的数组开得过大的话会出现这种问题. 首先我们先看一下系统默认分配的资源: $ ulimit -acore

Mycat 全局系列号

标签:utf8 概述 本篇文章介绍mycat怎样在分库分表的情况下保证主键的全局唯一方法,接下来就来分析三种方法各自的优缺点. 配置 文件方式获取 1.修改server配置文件 vim server.xml <system><property name="sequnceHandlerType">0</property></system> 注:sequnceHandlerType 配置为0表示使用本地文件读取. 2.配置sequence_c

mycat详细

MyCAT的优势基于阿里开源的Cobar产品而研发,Cobar的稳定性.可靠性.优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远.业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得MYCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品.MYCAT背后有一支强大的技术团队,其参与者都是5年以上资深软件工程师.架构师.DBA等,优秀的技术团队保证了MYCAT的产品质量.MYCAT并不依托于任何一个商业

MySQL分布式集群之MyCAT(转)

原文地址:http://blog.itpub.net/29510932/viewspace-1664499/ 隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代理.-----------------------------------------------------

Mycat sql预处理功能分析

前言 Mycat从1.6版本开始支持预处理.目前1.6分支还是开发测试阶段.Mycat发展自Cobar,在Cobar源码里面可以看到预处理功能的影子(未完全实现,当然你如果往Cobar上面调用预处理命令,那么Cobar会返回结果,告诉你,我是不支持预处理sql的!).我在以前的公司接到需求,需要在Mycat中实现预处理,所以花了时间研究了这部分代码并以自己的思路去实现.后面我将代码贡献给社区,在社区的帮助下,修复了一些bug,最终整合到1.6分支上. Mycat预处理的使用场景不多,针对java

mycat1.5~1.6的一个bug

以下语句在mysql单库中执行正常: SELECT * FROM device WHERE devicetype='AMS.Monitoring.XlCloud.QKL8154.XLCloudDevice' 但是如果在mycat/conf/schema.xml中开启 checkSQLschema="true" 则不能在mycat上正确执行: explain SELECT * FROM device WHERE devicetype='AMS.Monitoring.XlCloud.QKL

Mycat(3)临时解决utf8mb4编码问题

本文原文连接: http://blog.csdn.net/freewebsys/article/details/45537411 转载请注明出处! 1,关于utf8mb4 utf8mb4 is a superset of utf8 utf8mb4兼容utf8,且比utf8能表示更多的字符. emoji就是表情符号:词义来自日语(えもじ,e-moji,moji在日语中的含义是字符) 表情符号现已普遍应用于手机短信和网络聊天软件. emoji表情符号,在外国的手机短信里面已经是很流行使用的一种表情.

MySQL分布式集群之MyCAT(三)rule的分析【转】

首先写在最前面,MyCAT1.4的alpha版本已经发布了,这里面修复了不少的bug,也完善了一细节,之前两篇博客已经做了一些修改 ---------------------------------------------------------------------------------这才是本体~----------------------------------------------------------------------------------            之前已

MySQL分布式集群之MyCAT(一)简介【转】

隔了好久,才想起来更新博客,最近倒腾的数据库从Oracle换成了MySQL,研究了一段时间,感觉社区版的MySQL在各个方面都逊色于Oracle,Oracle真的好方便!好了,不废话,这次准备记录一些关于MySQL分布式集群搭建的一个东东,MyCAT,我把他理解为一个MySQL代理.-----------------------------------------------------------------重要的TIPs------------------------------------