bug fix: use `column is None` when colValue is None. Thanks lubing.chen for reporting it
This commit is contained in:
parent
69ab881eff
commit
296542a029
|
@ -13,7 +13,7 @@ binlog2sql
|
|||
|
||||
项目状态
|
||||
===
|
||||
正常维护
|
||||
正常维护。已在大众点评线上环境使用。线上环境的操作,请在对MySQL熟悉的同学指导下进行
|
||||
|
||||
* 已测试环境
|
||||
* Python 2.6, 2.7
|
||||
|
|
|
@ -66,7 +66,10 @@ def command_line_args():
|
|||
|
||||
def compare_items((k, v)):
|
||||
#caution: if v is NULL, may need to process
|
||||
return '`%s`=%%s'%k
|
||||
if v is None:
|
||||
return '`%s` IS %%s'%k
|
||||
else:
|
||||
return '`%s`=%%s'%k
|
||||
|
||||
def fix_object(value):
|
||||
"""Fixes python objects so that they can be properly inserted into SQL queries"""
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
MySQL误操作后如何快速回滚
|
||||
MySQL误操作后如何快速恢复数据
|
||||
========================
|
||||
|
||||
基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表都没了。假如这还是线上环境核心业务数据,那这事就闹大了。误操作后,能快速回滚数据是非常重要的。
|
||||
|
@ -8,7 +8,7 @@ MySQL误操作后如何快速回滚
|
|||
===
|
||||
用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态。然后跳过误操作的SQL,再继续应用binlog。此法费时费力,不值得再推荐。
|
||||
|
||||
binlog2sql快速回滚
|
||||
利用binlog2sql快速闪回
|
||||
===
|
||||
首先,确认你的MySQL server开启了binlog,设置了以下参数:
|
||||
|
||||
|
|
Loading…
Reference in New Issue