innodb数据库,有开启日志
刚在进行操作时不小心误操作把一些数据更新错了
就更新了一个字段(由3变1),但是涉及到5000条记录,而且不知道到底是哪5000条
现在把日志导出来,但不知道该如何得到这错误更新的5000条记录的id

解决方案 »

  1.   

    什么日志?仅通过日志是无法恢复的,日志中仅记录了你执行过的SQL语句。恢复的话需要找到最近的一次全备份,然后再利用日志恢复之后的记录。
      

  2.   

    Innodb的事务日志不是用来做还原用的..你看看你的变更日志开启了没....用变更日志进行还原 可以定点还原的....
      

  3.   

    更新的字段(state)为1时,in_id,out_id都为0
    为2时,in_id <>0,out_id=0
    为3时 in_id = 0, out_id <> 0
    后来想到那个表有这个特性,所以查询了下in_id = 0, out_id <> 0 state = 1
    的记录数
    发现和我不小心更新的记录数一样,那肯定就是这些记录了...
    以后要操作要小心啊....今天是更新的时候前一条语句大致一样,所以就偷懒直接按方向键选择上一条语句,然后编辑SET部分,却忘了要编辑WHERE部分...导致更新了整个表  Orz