您的位置:首页 > 数据库

Mycat ERROR 1064 (HY000): bad insert sql

2015-07-29 16:05 3111 查看
CREATE TABLE `t` (

`tid` int(10) NOT NULL AUTO_INCREMENT,

`name` varchar(10) DEFAULT NULL,

`sdate` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,

PRIMARY KEY (`tid`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

mysql> insert into t(tid) values(1);

ERROR 1064 (HY000): bad insert sql (sharding column:ID not provided,INSERT INTO t (tid) VALUES (1)

-- schema.xml 中表t的配置

<table name='t' type="global" dataNode="dn4,dn1" rule="mod-long"/>

type="global" 表明t是全局表,全局表是不需要配置分片规则的。把rule="mod-long"去掉,重启mycat,ok。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: