1. 程式人生 > >mysql 提示表不存在的解決方法error: 1146: Table doesn't exist

mysql 提示表不存在的解決方法error: 1146: Table doesn't exist

直接拷貝資料庫導致提示表不存在的解決方法

電腦重灌系統後把原來的mysql data複製進去後大部分表是可以訪問的,但是有幾個表提示表不存在:

  1. error: 1146: Table 'a_content' doesn't exist

這種情況就是要把原來mysql安裝目錄data裡的 ibdata1 也要拷貝過去

INNODB是MYSQL資料庫一種流行的資料庫引擎,支援事務(行級),在企業級應用上成為可能

ibdata用來儲存檔案的資料,而庫名的資料夾裡面的那些表文件只是結構而已,由於新版的mysql預設試innodb,所以ibdata1檔案預設就存在了,少了這個檔案有的資料表就會出錯。

如果是資料表損壞請嘗試修復表:

  1. repair table tablename