ERROR 1064 (HY000): ChildTable multi insert not provided

原创 2015年08月18日 22:22:24
mysql>  insert into  user_info(user_id) values(1),(2),(3);
ERROR 1064 (HY000): ChildTable multi insert not provided


产生错误的原因是由于mycat中不支持一次对子表插入多条记录。


拆成两条SQL语句插入即可。
mysql> insert into user_info(user_id) values(2);insert into  user_info(user_id) values(3);
Query OK, 1 row affected (0.22 sec)
Query OK, 1 row affected (0.23 sec)




当使用mysqldump导出的sql向mycat中的ER表中的子表插入数据时,也会产生类似的错误。
因为默认mysqldump导出的语句默认是一次插入多条记录。


如果想让mysqldump导出的sql脚本能直接通过mycat插入到数据库中,建议使用以下参数:
mysqldump -uroot -p -h127.0.0.1 -P3316 -c  -t  --skip-add-drop-table  --extended-insert=false sakila actor>actor_extend_insert_false.sql


这时导出的SQL是单条插入而且还包含完整的字段名,我们可以用它来直接向mycat中ER表的子表插入数据,而不用特殊处理。
INSERT INTO `actor` (`actor_id`, `first_name`, `last_name`, `last_update`) VALUES (186,'JULIA','ZELLWEGER','2006-02-15 12:34:33');


-c, --complete-insert         插入时指定列名
-t, --no-create-info           不导出创建表的信息。Don't write table creation info. 
--add-drop-table               不添加删除表的信息
Add a DROP TABLE before each create.
 (Defaults to on; use --skip-add-drop-table to disable.)
-e, --extended-insert Use multiple-row INSERT syntax that include several VALUES lists. (Defaults to on; use --skip-extended-insert to disable.)







Mycat ERROR 1064 (HY000): bad insert sql

CREATE TABLE `t` (   `tid` int(10) NOT NULL AUTO_INCREMENT,   `name` varchar(10) DEFAULT NULL,   ...

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

mycat在插入数据的时候出现如下错误: ERROR 1064 (HY000): bad insert sql (sharding column:ID not provided,INSERT INT...
  • webnum
  • webnum
  • 2017年08月07日 15:47
  • 716

mycat高可用 ER分片的2种场景详细分析

1,ER分片关系简介有一类业务,例如订单(ORDER)跟订单明细表(ORDER_DETAIL),明细表会依赖二订单,就是该会存在表的主从关系,这类似业务的切分可以抽象出合适的切分规则,比如根据用户ID...
  • mchdba
  • mchdba
  • 2016年02月12日 19:16
  • 8237

mycat安装及分片初体验

一:jdk安装 mycat是用Java开发,需要有JAVA运行环境,mycat依赖jdk1.7的环境,若本机没有,则需要先下载安装。 安装jdk,请参考:http://blog.csdn.net/ya...

MyCat不支持的SQL语句

MyCat不支持的SQL语句
  • educast
  • educast
  • 2015年11月24日 15:20
  • 7590

code view case 总结

AOP等

上转型对象的成员变量和成员方法的调用

class Father{ public String str="我是Father类变量"; public void say(){ System.out.println("我是Father类方...

mysql5.7设置简单密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

【问题】 有时候,只是为了自己测试,不想密码设置得那么复杂,譬如只想设置root的密码为123456。 SET PASSWORD FOR 'root'@'localhost' = PASSWORD...
  • kuluzs
  • kuluzs
  • 2016年07月16日 14:40
  • 8394

ERROR 1130 (HY000): Host '172.16.0.123' is not allowed to connect to this MySQL server

今天在虚拟机操作数据库发现程序抛出了异常,一开始以为是防火墙阻挡。 因此我本人关掉了所有的防火墙,之后再进行测试发现还是不行。 于是我自己查找问题,借助百度找到了mysql数据库连接不上的错误原因。 ...
  • bjtbjt
  • bjtbjt
  • 2016年05月04日 20:13
  • 951

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。 一般可...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ERROR 1064 (HY000): ChildTable multi insert not provided
举报原因:
原因补充:

(最多只允许输入30个字)