我有localhost和live网站。当我试图启用统计模块时,出现错误(错误表示“accesslog”表已存在),并且模块已启用,但drupal主配置页面上没有设置页面链接。
我为localhost做了什么,我关闭了模块,删除了“accesslog”表和另一个表“node_count”(我发现有关该插件的信息也创建了该表)。
一切都在我的本地电脑上运行。
问题是 - 我不想删除我的实时网站上的表格。因为我担心任何其他模块都可以使用该数据库表(“accesslog”为空,但“node_count”包含一些条目)。该模块有没有修复?
我应该尝试更新核心吗?我有7.15版本。
答案 0 :(得分:0)
您可以修改module_name.install
文件以使其在安装时不会尝试创建新的数据库表。在该安装文件中,您应该看到函数名称function module_name_schema()
,只需注释掉底部的return
即可。例如:
function module_name_schema() {
//some arrays here for the tables
return $schema; //could be another variable name just put // in front to comment it out
}
您可能希望查看创建表的那些数组,并确保它们定义的模式与DB中已有的表的模式完全相同,否则会出现更多错误。