truncate table 不能复制到从库
浏览:2729次 出处信息
bug说明: 该BUG在是MySQL5.1.X中存在的一个问题。
重现方法:
利用 5.1.31-enterprise-gpl-pro-log (Or 5.1.31-sp1-enterprise) 搭建master/slave结构同步正常进行(确认同步进行)
注意参数:
事务隔级为: READ-COMMITTED
日值格式为: mixed
然后在主库建表:
create database wubx; create table t1 (id int) engine=innodb; insert into t1 values(1),(2),(3),(4),(5); select * from t1; +------+ | id | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------+
从库:
use wubx; select * from t1 ; +------+ | id | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------+
主库上:
use wubx; mysql> truncate table t1; Query OK, 0 rows affected (0.00 sec) mysql> select * from t1; Empty set (0.01 sec)
从库:
use wubx; select * from t1 ; +------+ | id | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | +------+
解决办法:
先删除该表,然后创建该表。
如: truncate table wubx;改变为:
drop table wubx; create table wubx( id int) engine=innodb;
另一种方式:
修改事务隔离级别为默认的。可以MySQL的版本升级到MySQL-5.1.37后的版本。
建议继续学习:
- 关于IO的同步,异步,阻塞,非阻塞 (阅读:14485)
- 其实,文件也可以truncate (阅读:7403)
- mysql 主从同步原理 (阅读:5714)
- 消息分发的同步均衡策略 (阅读:5035)
- 五款最好的免费同步软件 (阅读:3861)
- 大量小文件的实时同步方案 (阅读:3731)
- MySQL5.5复制/同步的新特性及改进 (阅读:3731)
- redis源代码分析 - replication (阅读:3424)
- rsync主动同步代码 (阅读:3129)
- 三款面向 Amazon S3 的开源文件同步工具之对比 (阅读:3084)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:Relay log read failure的处理
后一篇:mysql audit-访问日志记录 >>
文章信息
- 作者:wubx 来源: MySQL支持
- 标签: truncate 同步
- 发布时间:2009-11-30 09:10:43
建议继续学习
近3天十大热文
- [43] IOS安全–浅谈关于IOS加固的几种方法
- [43] 如何拿下简短的域名
- [42] Oracle MTS模式下 进程地址与会话信
- [42] 图书馆的世界纪录
- [41] 界面设计速成
- [39] 【社会化设计】自我(self)部分――欢迎区
- [39] android 开发入门
- [37] 读书笔记-壹百度:百度十年千倍的29条法则
- [36] 视觉调整-设计师 vs. 逻辑
- [33] Go Reflect 性能