Table '%s' doesn't exist是我們經(jīng)常看到的數(shù)據(jù)庫報(bào)錯(cuò)的情況,主要是查詢的數(shù)據(jù)表不存在,具體如下圖所示: 圖中提示就是站幫網(wǎng)趣味問答插件數(shù)據(jù)表丟失導(dǎo)致的,從標(biāo)題Table 'zhanwhy12.sa_reminder_no' doesn't exist可以看出數(shù)據(jù)庫zhanwhy12下的數(shù)據(jù)表sa_reminder_no丟失;從下面報(bào)錯(cuò)的路徑source/plugin/sa_reminder/hook.class.php可以看出來是這個(gè)是插件目錄為sa_reminder插件出錯(cuò)。 有可能是以下原因造成: 1、意外操作的過程中導(dǎo)致數(shù)據(jù)表的丟失; 2、安裝插件過程中沒有添加上插件需要的表; 3、論壇配置文件 config\config_global.php、config\config_ucenter.php和uc_server\data\config.inc.php文件的時(shí)候,表前綴填寫錯(cuò)誤; 4、正在使用的 discuz! 相應(yīng)版本的程序文件連接不對應(yīng)的數(shù)據(jù)庫(比如 搬家后數(shù)據(jù)庫名不正確或數(shù)據(jù)庫用戶名和密碼不正確)。 解決方法: 1、使用之前的備份進(jìn)行恢復(fù),如果是一些緩存數(shù)據(jù)表,可以使用安裝包里面對于的sql語句重新創(chuàng)建 2、卸載了插件重新安裝或聯(lián)系插件作者咨詢溝通,確定是否插件問題,臨時(shí)解決方法就是關(guān)閉該插件即可。 3、配置文件config\config_global.php和uc_server\data\config.inc.php比較容易修改,最容易出錯(cuò)的是config\config_ucenter.php中define('UC_DBTABLEPRE', '`dzx31`.pre_ucenter_');涉及到數(shù)據(jù)庫名和表前綴,很多時(shí)候搬家過程中會(huì)忽略導(dǎo)致錯(cuò)誤出現(xiàn)。如下圖所示 4、基本上和3差不多,都是要檢查這3個(gè)文件里面對于的數(shù)據(jù)庫地址、數(shù)據(jù)庫名、數(shù)據(jù)庫用戶名和密碼及表前綴正確。 推介閱讀: Can't connect to MySQL server on 'localhost'無法連接到 MySQL數(shù)據(jù)庫的解決方法 http://bmrsportswear.com/thread-1645-1-1.html 數(shù)據(jù)庫出錯(cuò)提示Duplicate entry * for key *的解決方法 http://bmrsportswear.com/thread-1647-1-1.html |