Gallery2 出現 TMP_SESSION_ID_DI_NOISSES_PMT 錯誤問題

最近 Gallery2 更換使用 CentOS 5.2 內的預設 MySQL 5.0.45-7.el5 , 但是已經出現兩次這樣的問題, 發現原因是 g2_CacheMap 這個 Table 出現問題, 需要修復或重新建立就可以恢復正常. 方法說明如下:

登入 MySQL 後執行以下的 SQL 語法

REPAIR TABLE g2_CacheMap;

如果這樣的 SQL 無法修復, 就可能需要 drop 掉重新建立, 語法如下:

DROP TABLE g2_CacheMap;
 
CREATE TABLE `g2_CacheMap` (
  `g_key` VARCHAR(32) NOT NULL DEFAULT '',
  `g_value` longtext,
  `g_userId` INT(11) NOT NULL DEFAULT '0',
  `g_itemId` INT(11) NOT NULL DEFAULT '0',
  `g_type` VARCHAR(32) NOT NULL DEFAULT '',
  `g_timestamp` INT(11) NOT NULL DEFAULT '0',
  PRIMARY KEY  (`g_key`,`g_userId`,`g_itemId`,`g_type`),
  KEY `g2_CacheMap_69068` (`g_userId`),
  KEY `g2_CacheMap_75985` (`g_itemId`),
  KEY `g2_CacheMap_81545` (`g_type`),
  KEY `g2_CacheMap_24286` (`g_timestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  • tech/gallery_error.txt
  • 上一次變更: 2008/08/16 22:20
  • jonathan