问题:
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