第一章 记 实际使用mycat管理mysql集群发现的问题

前提  已经完成了mysql的两组双机热备搭建

 

今天准备使用mycat管理 mysql集群时候发现一个问题   完成了mycat的所有配置 

准备测试mycat的分片功能  当在mycat中插入数据时候返回

mycat-错误-ERROR 1064 (HY000): bad insert sql (sharding column:ID not provided,INSERT INTO

最终折腾了半天发现 只要将表中的id全部改为“id”就能完全ok 

在mysql下将category_id 属性 改为 id 问题解决

按照网上很多文章的说法直接将 分片规则 rule 属性删除就能解决问题

发现确实可以解决即使将目标表设置成全局表  但是达不到我们的业务需求 即完成分片功能

期间一直以为是我选择的分片规则问题  然后怀疑是插入语句问题 

这里确实发现了一个小问题就是 插入语句中column名不加 ‘  ’ 修饰  

最终折腾了半天发现 只要将表中的id全部改为“id”就能完全ok

查了mycat文档 也没发现 原因 这里留下记录

 

 

 

你可能感兴趣的:(日记)