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, 修改表結構,把這兩個增加的字段 調整到表結構末尾. 啓動 同步,  正常了.



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