有時候我們會發(fā)現(xiàn)自己的網(wǎng)站站打開會報錯1146,最常見的報錯表是以下2個:
[1146] Table 'sql***.common_session' doesn't exist [1146] Table 'sql***.common_cron' doesn't exist
上面的錯誤代碼提示的意思是common_session跟common_cron這2個數(shù)據(jù)表不存在。
我們知道這些提示的是什么意思了就很好解決了,既然哪個表不存在我們就重建哪個表,當然這2個表里沒有重要數(shù)據(jù),重建就行。
首先下載和自己論壇版本對應的標準程序,解壓之后,打開uploadinstalldatainstall.sql的文件。
CTRL+F搜索報錯的表名common_session。找到建表語句,如下面的代碼:
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ù)據(jù)庫表前綴不是默認的pre_,那么需要把建表語句里面的pre_替換成你正在用的表前綴。
代碼使用方法:
復制上面的建表語句,進入phpmyadmin,隨便點一個表,點擊SQL,粘貼建表語句,點執(zhí)行即可。