MySQL错误集锦

 

允许 enforce-gtid-consistency 可能引发的错误

21:43:04[test](;)>  CREATE TABLE test (c1 BIGINT UNSIGNED NOT NULL);
Query OK, 0 rows affected (0.11 sec)

21:44:22[test](;)> insert into test values(0);
Query OK, 1 row affected (0.11 sec)

21:44:26[test](;)> create table test1 select c1 -1 as c2 from test;
ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE ... SELECT.

 原因是在binlog为row模式下,create table .... select这类语句在binlog中相当于两个event,一个是建表语句,一个是insert,当在从库上执行到insert时,某些情景导致insert中断,那么就会导致主从数据不一致,因为create时无事务的,导致在从上重现时无法原子性执行。

 

转载于:https://www.cnblogs.com/Bccd/p/7689315.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值