今天在一台从库上进行表结构变更时却遇到一个复制报错,

Last_Errno: 1677

Last_Error: Column 7 of table ‘user_0.user_00′ cannot be converted

from type ‘varchar(10)’ to type ‘varbinary(30)’

原变更语句为

alter table user_00 modify `column7` varbinary(30) NOT NULL DEFAULT

”;

原表中此字段类型为

`column7` varbinary(10) NOT NULL DEFAULT ”

s

命令显示此从库为5.5格式,并且复制是row格式。

官网查询后,发现这并不是一个bug,

http://bugs.mysql.com/bug.php?id=59424

在5.5的row格式复制中,有参数

slave_type_conversions来控制复制中主从结构不一致的处理

取值见下表:

默认为”,即不支持主从字段类型不一致,

其它3种类型为:

all_lossy 支持有损转换,如int–>tinyint

all_non_lossy 支持无损转换,如char(20)–>varchar(25)

all_lossy,all_non_lossy 支持所有转换

此时手工在从库上执行:

set global slave_type_conversions=’ALL_NON_LOSSY’;

start slave;

复制恢复正常

感谢东哥!@最醉红楼

mysql 1677错误_[转载]MySQL 5.5.12 row格式复制下从库结构变更引发1677错误一则相关推荐

  1. mariadb ROW格式复制下从库结构变更引发1677错误

    stop slave; set global slave_type_conversions=ALL_LOSSY; start slave; 详细度娘slave_type_conversions的参数说 ...

  2. mysql 锁设置密码_[转载]mysql锁小结

    Record Lock 总是会去锁住索引记录,如果innodb存储引擎表在建立的时候没有设置任何一个索引,而且查询的时候没有使用到索引,那么这时就会导致表锁. Next-Key Lock是结合了Gap ...

  3. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  4. mysql数据库管理维护_(转)Mysql数据库管理 表的维护

    原文:http://t.dbdao.com/archives/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86-%E8%A1%A8%E7%9A%84 ...

  5. mysql报196271错误_超过mysql最大连接的异常

    超过mysql最大连接的错误 出现错误: com.mysql.jdbc.CommunicationsException: The driver was unable to create a conne ...

  6. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...

    数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...

  7. php mysql安装配置_转载:PHP,MySQL的安装与配置

    一.安装配置PHP 把php.ini-production另存为php.ini.修改其内容: 1)extension_dir = "D:/php-5.4.45/ext"设置指定的扩 ...

  8. mysql登陆1130错误_解决MySQL远程登录时出现ERROR 1130错误问题

    在用mysql进行远程连接时出现下列错误 [root@openfire ~]# mysql -u root -h mysql.clvn.com.cn -p Enter password: ERROR  ...

  9. mysql登陆1130错误_解决MySQL远程登录时出现ERROR 1130错误问题_MySQL

    在用mysql进行远程连接时出现下列错误 [root@openfire ~]# mysql -u root -h mysql.clvn.com.cn -p Enter password: ERROR ...

最新文章

  1. Java Socket传输数据的文件系统介绍
  2. 20165235实验四 Android程序设计
  3. Metadata GC Threshold导致的full gc分析
  4. LeetCode.11-装水最多的容器(Container With Most Water)
  5. OpenGL stencil test模板测试的实例
  6. 【读书笔记】编写高质量的代码Web前端开发修炼之道——曹刘阳
  7. 关于MyEclipse项目的名字的修改对项目导入导出的影响
  8. 【英语学习】【Daily English】U05 Places L02 Any apartment available?
  9. 大数据分析平台如何选择
  10. Docker-端口映射实现访问容器
  11. 4x对角线之和c语言,如图,▱ABCD的对角线AC、BD交于点O,EF过点O且与BC、AD分别交于点E、F.试猜想线段AE、CF的关系,并说明理由.——青夏教育精英家教网——...
  12. 【spring】spring动态代理和Spring_AOP
  13. python操作数据库的两种方式
  14. 计算机屏幕坐标系转换,测量坐标系到计算机屏幕坐标系的换算
  15. AcWing 2005. 马蹄铁(DFS)
  16. 广播与点播、单播与组播
  17. 学习Android开发只要这些东西,Android篇
  18. 期待台湾出现 OpenNMS Certified Partner
  19. 6D模型:超越PDCA
  20. 游戏建模:想要做好人物角色模型,先了解人体的构造

热门文章

  1. python为什么打不开py文件_python文件打不开如何解决
  2. 一秒钟快速在PPT里插入100张图片
  3. DIV+CSS 鼠标样式,鼠标手型样式
  4. 2013年EI收录的中国期刊
  5. Teardrop原始套接字编程
  6. 深入学习POST + JS加解密
  7. 生鲜配送APP软件开发快速制作
  8. 想要学计算机最好是哪所大学,盘点丨计算机专业最好的7所大学
  9. RH413企业安全加固 第14章 配置系统日志
  10. us域名,什么是us域名?