你在这里

PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table '.image_dimensions' doesn't exist: 错误的解决

主标签

 迁移网站出现的一个问题:

问题描述: 将站点由原来的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。

Drupal 版本: 

猜你喜欢