TRUNCATE  TABLE 清空表后,数据还能恢复吗?误执行了 TRUNCATE  TABLE    表里的数据都清空了,用什么办法可以恢复呢?

解决方案 »

  1.   

    不能恢复了,TRUNCATE     命令是不记录日志的。
      

  2.   

    Truncate operations drop and re-create the table
      

  3.   

    不能恢复了TRUNCATE  =
    drop table,
    create table
    == 思想重于技巧 ==
      

  4.   

    当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。
    如果未给出file_name值, 默认名为-bin后面所跟的主机名。
    如果给出了文件名,但没有包含路径,则文件被写入数据目录。你可以利用这些Log来恢复表中的数据。(一般MySQL 的默认安装是开启这个功能的)
    若你日志不全,那么就不能恢复。
      

  5.   

    对二进制日志不明白的看精华帖http://topic.csdn.net/u/20071207/15/67662ef8-5a3b-434e-b5d9-cece27628263.html