一、前言 MySQL是一个由瑞典MySQL AB公司开发的关系型数据库管理系统,目前归属Oracle公司旗下。
【mysql】 【SQL】 【数据库】 【脚本】 【test】 【存储过程】 【varchar】 点击查看原文>
0、导读
在复制环境中,有个表的列类型总是被修改,导致复制进程报错停止
1、问题描述
问题发生在朋友的数据库上,做了主从复制,其中某表有一列类型是INT,但是该表上的INSERT事件在BINLOG中却总被记录为MEDIUMINT类型,导致这个事件在SLAVE上执行失败。
相关现场信息见下:
MySQL版本:官方5.5.版本。
表DDL定义:
CREATE TABLE `t` (
`userid` int(10) unsigned NOT NULL DEFAULT 0,
这个表上的INSERT事件在BINLOG中的记录:
### INSERT INTO `imysql`.`t`
### SET
### @1=207 /* MEDIUMINT meta=0 nullable=0 is_null=0 */
我们看到BINLOG中,这个列类型显示为MEDIUMINT,这个事件在SLAVE上就会报告下面的错误,导致SLAVE无法继续复制:
…
[获取更多]2016.4.20
KVM虚拟化实践社区&知数堂
联合在线分享《从案例说InnoDB的基本优化》圆满结束
本文进行总结并且发布视频&PPT资源
分享主题
《从案例说InnoDB的基本优化》
嘉宾介绍
叶金荣,资深MySQL专家,ORACLE MySQL ACE
国内最早的MySQL推广者,从事MySQL相关工作10余年,擅长MySQL性能优化。
个人网站 http://imysql.com 始建于2006年,是国内第一个MySQL专业技术站点
个人公众号:MySQL中文网(imysql_wx)
主题介绍
…
[获取更多]