首页 > 其他 > 详细

MyCat - Bug

时间:2017-04-08 01:34:44      阅读:253      评论:0      收藏:0      [点我收藏+]
  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;
    }

MyCat - Bug

原文:http://mjb40.blog.51cto.com/3751139/1913842

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!