免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2790 | 回复: 7
打印 上一主题 下一主题

mysql5.1 replication 出了点问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-06 15:58 |只看该作者 |倒序浏览
Last_SQL_Errno: 1535
               Last_SQL_Error: Table definition on master and slave does not match: Column 5 size mismatch - master has size 96, TESTdb1.Testtable1 on slave has size 4. Master's column size should be <= the slave's column size.

软硬件:
我是直接把数据库文件考了一份到master一份到slave,master和slave的 mysql 安装参数完全相同,os版本相同freebsd7.2 。表结构定义也相同,所有字符集都是UTF8

在网上看了一下貌似是在information_schema.COLUMNS 有某列数值不同?
但我看了master和slave同一个库同一个表 的information_schema.COLUMNS 值也相同。
郁闷了!
有人知道吗?
不知道是哪个地方定义不同
谢谢

论坛徽章:
0
2 [报告]
发表于 2009-08-06 22:07 |只看该作者
你MySQL的版本也相同吗?
看看你的error-log 中有报错没?

论坛徽章:
0
3 [报告]
发表于 2009-08-10 10:25 |只看该作者
mysql的版本不同的可能性较大。  同意楼上的,检查一下日志。

论坛徽章:
0
4 [报告]
发表于 2009-08-10 10:44 |只看该作者
两边show create table TESTdb1.Testtable1看一下?

[ 本帖最后由 denniswwh 于 2009-8-10 10:46 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-08-10 16:30 |只看该作者
1,版本相同都是,
| version                         | 5.1.32-log                                        |
| version_comment                 | Source distribution                               |
| version_compile_machine         | x86_64                                            |
| version_compile_os              | unknown-freebsd7.2

2,slave上的err日志

090806 15:19:28 [ERROR] Slave SQL: Table definition on master and slave does not match: Column 5 size mismatch - master has size 96, TESTdb1.Testtable1 on slave has size 4. Master's column size should be <= the slave's column size. Error_code: 1535
090806 15:19:28 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.000001' position 176642
3,show create table相同
mysql> show create table TESTdb1.Testtable1\G
*************************** 1. row ***************************
       Table: Testtable1
      Create Table: CREATE TABLE `Testtable1` (
  `f_index_id` bigint(20) NOT NULL AUTO_INCREMENT,
  `f_stag` varchar(32) NOT NULL DEFAULT '',
  `f_id` varchar(32) NOT NULL DEFAULT '',
  `f_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `f_log_type` tinyint(1) NOT NULL DEFAULT '0',
  `f_processed` char(1) DEFAULT '0',
  PRIMARY KEY (`f_index_id`),
  KEY `stag` (`f_stag`,`f_id`,`f_time`)
) ENGINE=MyISAM AUTO_INCREMENT=114288 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

4,安装时./configure也相同,

这些郁闷了
谢谢各位关注

论坛徽章:
0
6 [报告]
发表于 2009-08-10 16:35 |只看该作者
那把mysql-bin.000001 中的 position 176642这个sql找出来看看呢?

论坛徽章:
0
7 [报告]
发表于 2009-08-10 17:01 |只看该作者
原帖由 denniswwh 于 2009-8-10 16:35 发表
那把mysql-bin.000001 中的 position 176642这个sql找出来看看呢?


我用的是rowbase的日志,所以看不出来是哪条语句

论坛徽章:
0
8 [报告]
发表于 2009-08-12 10:08 |只看该作者
row base的一个问题。
还是改用mixed了,
看来有些程序需要修改!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP