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