select count(*) from table1;    #检索结果586
truncate table table1;          #执行的结果提示的受影响行数却不是586,有时会大于586,有时会小于586
请问这可能会是什么原因

解决方案 »

  1.   

    mySQL的BUG吧,常见问题,似乎不用理会.[align=center]====  ====
    [/align]
      

  2.   

    可能与truncate的操作方式有关
    delete时会一行一行的去check qualification
    而truncate则不会,所以执行快很多,影响行数可能也没有统计
      

  3.   

    mySQL的BUG吧,常见问题,似乎不用理会. 
      

  4.   

    TRUNCATE 一般影响的行数是0.如果你想看到影响的函数。建议:delete from yourtable;