怎么记录执行失败的日志,在我的程序里,有更新表的操作,但是好像没有更新成功,我怀疑是不是语句出错,我怎么记录mysql执行失败语句的日志呢

解决方案 »

  1.   

    没有记录执行失败语句的日志  更新成没成功可以在更新完后调用row_count()函数
      

  2.   


    好像没有更新成功??这句话很模糊
    MYSQL不知道你要实现什么业务,比如update a set id=id+1 where id=100;这个更新语句,MYSQL只会去执行它,而不管它是不是你真实需要解决的业务,或许你写错了,把=101写成=100了。你可以到BINLOG日志里面找到你所有的更新语句。
      

  3.   

    mysqlbinlog这个工具可以帮助你找到你当时执行的具体操作SQL语句。
    例如:
    mysqlbinlog binlog.0000003  >binlog.sql
    将日志文件解释成CRUD操作的sql文件,在sql文件中你可以模糊搜索你当时执行的语句关键字
    例:
    grep  "update users set alias='临风飘雨' where  user_name ='kostion'" binlog.sql
    grep  "update users" binlog.sql
    grep  "update" binlog.sql