新聞中心
discuz快速解決數(shù)據庫表缺失的問題
很多站長使用discuz開源論壇程序建站在升級或者搬家之后都會遇到訪問主頁面的時候提示1146,根據提示幾乎都是數(shù)據表丟失了而導致的,一般情況下遇到這樣的情況站長們幾乎都會登陸phpmyadmin去選中對應的數(shù)據庫點擊修復,可是并不是所有的數(shù)據表都是可以使用修復功能可以修復的,這里的修復只是修復損壞的數(shù)據表,而并不能把缺失的數(shù)據表給修復回來哦。今天無憂主機小編剛好遇到了類似的問題,一位站長朋友們也是使用免備案空間安裝的論壇程序,再遷移之后出現(xiàn)了類似的情況,提示: [1146] Table ‘sqla1212142518.common_session’ doesn’t exist [1146] Table ‘sqlshou277.common_cron’ doesn’t exist 無憂主機小編來解釋下上面兩行SQL語句的報錯中文大意吧。 Table:數(shù)據表。 sqla1212142518 /sqlshou277:這2個是數(shù)據庫名,一般就是自己的數(shù)據庫,記住在單引號開頭的是數(shù)據庫名就行。 common_session/common_cron:這2個是數(shù)據表,也就是需要重建的表。 doesn’t exist:不存在。如果不認識這2個單詞可以使用在線翻譯。 discuz這款程序也是有特殊重要的表的,例如會員表一般都是保存在member這個數(shù)據表中,而論壇中的帖子都是保存在post這個表中的,相對而言這兩個數(shù)據表是至關重要的,至于其它的數(shù)據表丟失了幾乎都是可以通過新建來修復的。那么無憂主機小編就以上面兩個普通的數(shù)據表來舉例子吧,該如何修復呢? 具體方法如下: 第一步下載和自己論壇版本對應的標準程序,解壓出來,找到\upload\install\data\install.sql的文件。CTRL+F搜索報錯的表名common_session。找到建表語句,如圖1所示: 然后使用高級編輯器建議使用Editplus打開install.sql文件。再使用快捷鍵CTRL+F查找:common_session如圖2所示: 建表語句:
DROP TABLE IF EXISTS pre_common_session; CREATE TABLE pre_common_session ( sid char(6) NOT NULL DEFAULT '', ip1 tinyint(3) unsigned NOT NULL DEFAULT '0', ip2 tinyint(3) unsigned NOT NULL DEFAULT '0', ip3 tinyint(3) unsigned NOT NULL DEFAULT '0', ip4 tinyint(3) unsigned NOT NULL DEFAULT '0', uid mediumint(8) unsigned NOT NULL DEFAULT '0', username char(15) NOT NULL DEFAULT '', groupid smallint(6) unsigned NOT NULL DEFAULT '0', invisible tinyint(1) NOT NULL DEFAULT '0', `action` tinyint(1) unsigned NOT NULL DEFAULT '0', lastactivity int(10) unsigned NOT NULL DEFAULT '0', lastolupdate int(10) unsigned NOT NULL DEFAULT '0', fid mediumint(8) unsigned NOT NULL DEFAULT '0', tid mediumint(8) unsigned NOT NULL DEFAULT '0', UNIQUE KEY sid (sid), KEY uid (uid) ) TYPE=HEAP;第二步:登陸無憂主機控制面板--數(shù)據庫管理--登陸phpmyadmin,如圖3所示: 第三步:登陸phpmyadmin之后,找到SQL,直接復制上面的建表語句,如圖4所示: 這樣點擊執(zhí)行之后,該數(shù)據表就重新建立好了,再看左側數(shù)據庫表中就可以看到了哦。以上步驟就是關于Discuz遷移或者升級過程中導致數(shù)據表缺失如何快速查找原表并創(chuàng)建的詳細方法了。 溫馨提示:該技術解決方案的是由無憂主機客服為我們空間客戶處理該問題時提供的處理方法,確保在無憂主機能完美實現(xiàn),因服務較多,客服繁忙,其他主機我們沒有過多精力進行大范圍測試,不能確保所有虛擬主機都能完美處理,請您理解!
無憂主機提供365天*24小時全年全天無休、實時在線、零等待的售后技術支持。竭力為您免費處理您在使用無憂主機過程中所遇到的一切問題! 如果您是無憂主機用戶,那么您可以通過企業(yè)QQ【800088151】、售后QQ【網站最下端有】、旺旺【鋒訊企業(yè)】、400-655-0080免費電話、后臺提交工單這些方式聯(lián)系無憂主機客服! 如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標聯(lián)系我們并購買后,我們?yōu)槟赓M進行無縫搬家服務,讓您享受網站零訪問延遲的遷移到無憂主機的服務! 無憂主機相關文章推薦閱讀: 怎么關閉DISCUZ中DIY中的寬版顯示呢? DISCUZ各個頁面的LOGO怎么操作才讓它顯示不同呢? DISCUZ怎么去除帖子內的管理條
本文地址:http://www.gle-technology.com/discuz/24196.html