迁移网站出现的一个问题:
问题描述: 将站点由原来的Win2003 迁移到 CentOS 上,在查看某些内容时 出现如下错误提示:
PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '.image_dimensions' doesn't exist: SELECT * FROM {image_dimensions} id WHERE id.fid IN (:fids_0); Array ( [:fids_0] => 18 ) in file_entity_file_load() (line 169 of /sites/all/modules/file_entity/file_entity.file.inc
提示image_dimensions 这个表不存在。 其它模块升级 也可能出现同样的问题。
解决方法:
https://www.drupal.org/node/1882292
通过重新创建image_dimensions 表 修复问题。
按照连接中 comment #11 楼的方法:
CREATE TABLE `image_dimensions` ( `fid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'File ID.', `height` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'The height of the image in pixels.', `width` int(10) unsigned NOT NULL DEFAULT '0' COMMENT 'The width of the image in pixels.', PRIMARY KEY (`fid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Cache images dimensions.';
“Luckily this table just serves caching purposes, so it doesn't matter, if the table is empty at the beginning.”
这个表起cache 作用,可以重建空表。
希望对大家有所帮助。 save your time。