COLUMN 1 of TABLE cannot be converted FROM TYPE 'varchar(96)' TO TYPE

问题:

zabbix报警显示从库停止复制

登陆从库查看:

问题如下:

COLUMN 1 of TABLE 'xxx' cannot be converted FROM TYPE 'varchar(96)' TO TYPE 'varchar(32)'

解决方法:

1)在从库查看出现问题的表的结构

CREATE TABLE `marketing_activity` (
  `marketing_activity_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '活动id',
  `marketing_activity_name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '活动名称',
  `marketing_activity_status` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '活动状态 1 未开始 2 进行中 3 已结束 4 手动结束',
  `begin_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '起始时间',
  `end_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '截止时间',
  `marketing_satisfy_amount` INT(11) NOT NULL DEFAULT '0' COMMENT '满足金额',
  `default_amount` DECIMAL(18,2) NOT NULL DEFAULT '0.00' COMMENT '默认金额',
  `oper_id` INT(11) NOT NULL DEFAULT '0' COMMENT '操作人id',
  `oper_name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '操作人名称',
  `create_time` DATETIME NOT NULL COMMENT '创建时间',
  `update_time` DATETIME NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`marketing_activity_id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='营销活动'

字符集为utf8mb4

2)在主库查看

SHOW CREATE TABLE `prdactdb`.`marketing_activity`;
CREATE TABLE `marketing_activity` (
  `marketing_activity_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '活动id',
  `marketing_activity_name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '活动名称',
  `marketing_activity_status` TINYINT(4) NOT NULL DEFAULT '0' COMMENT '活动状态 1 未开始 2 进行中 3 已结束 4 手动结束',
  `begin_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '起始时间',
  `end_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '截止时间',
  `marketing_satisfy_amount` INT(11) NOT NULL DEFAULT '0' COMMENT '满足金额',
  `default_amount` DECIMAL(18,2) NOT NULL DEFAULT '0.00' COMMENT '默认金额',
  `oper_id` INT(11) NOT NULL DEFAULT '0' COMMENT '操作人id',
  `oper_name` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '操作人名称',
  `create_time` DATETIME NOT NULL COMMENT '创建时间',
  `update_time` DATETIME NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`marketing_activity_id`)
) ENGINE=INNODB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='营销活动'

字符集为utf8

3)

stop slave;

alter table table_name convert character set utf8;

start slave;



参考文章:https://www.cnblogs.com/wzbz/p/6825761.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值