mysql 1677_mysql5.6同步,Last_SQL_Errno: 1677

MYSQL从5.1升级到5.6 主备同步就出了个错误:

Last_SQL_Errno: 1677

Last_SQL_Error: Column 13 of table 'XXX_db.laXX_online' cannot be converted from type 'int' to type 'tinyint(4)'

打开主备 乍一看字段类型都是一致的,怎么会出现类型转换的错误呢.

然后再分析表结构,发现从库的表增加了两个字段:

`is_external` tinyint(4) NOT NULL DEFAULT '0' COMMENT '数据源1为cti0为其他',

`_MASK_SYNC_V2` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '数据更新时间',

而这两个字段没有增加在表的末尾 , 是插在原来的表字段中间.

OK, 修改表结构,把这两个增加的字段 调整到表结构末尾. 启动 同步,  正常了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值