欢迎大家分享自己的文档,请点击查阅:分享方法,
如果你喜欢这文章,可以点击文章结尾处百度分享,分享到你的各种社区收藏,或推荐给朋友……
Last_SQL_Errno: 1064
Last_SQL_Error: Error 'You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near ' 5, '2011-08-13 21'
at line 1' on query. Default database: 'club'. Query: 'delete from del_data where uid=2146989
and file_749179, 5, '2011-08-13 21'
这个错误其实已经告诉问题所在了
Default database: 'club'. Query: 'delete from del_data where uid=2146989
删除这一条有问题,所以导致主从不同步
顺这个思路去查这个库的这张表
use club
select count(*) from del_data;
我们看到 从库为4条记录
而主库没有记录
这很显然就是这个问题
可能的原因通常有两种
一种是主库操作删除命令了,从库没执行
一种是在从库上直接插入数据了,主库没有
要想根除这类问题
必须严格控制好数据库读写权限
主库update insert delete select
从库select
这是很标准的权限
select count(*) from del_data;
select * from del_data; (需删除的行)
239830 | 1 | 608396 | 9671851 | NULL | 2011-08-13 21:30:13 |
| 239831 | 1 | 2466023 | 9671862 | NULL | 2011-08-13 21:31:52 |
| 239832 | 1 | 4282444 | 9671872 | NULL | 2011-08-13 21:33:10 |
| 239833 | 1 | 2076377 | 9671889 | NULL | 2011-08-13 21:34:55 |
delete from del_data where uid=608396;
跳过,主从同步
stop slave; set global sql_slave_skip_counter=1; slave start;