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)'


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

经过借鉴前人经验:http://hidba.org/?p=463

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

 `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, 修改表结构,把这两个增加的字段 调整到表结构末尾. 启动 同步,  正常了.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章