最近用Mysql出現一個很奇怪的問題.
用SELECT * FROM `v_vod` ORDER BY vod_addtime desc LIMIT 0,18查詢得到1個錯誤
ERROR 1032 (HY000): Can't find record in TABLE
這個數據庫只有一個,沒有主從,為什么會出現1032的錯誤呢.百思不得其解.
但是查詢SELECT vod_id FROM `v_vod` ORDER BY vod_id desc LIMIT 0,18,只查詢ID能查詢出來.
然后通過select count(*) from v_vod 得到22223行,
而select vod_id from v_vod 得到22224行.
得到的行數不一樣.
再查select vod_id,vod_name from v_vod 也行到22223行.
比較最后2個查詢結果.得到最后一行只有一個ID字段,而沒有其它字段.為什么為產生這個問題呢?
最后通過delete刪除最后一行,刪除不了. 只能通過修復,然后才能正常.
為什么為產生這個,留待以后研究