首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除已卸载的drupal模块的数据库引用的正确方法是什么?

删除已卸载的drupal模块的数据库引用的正确方法是什么?
EN

Drupal用户
提问于 2014-06-20 15:19:57
回答 2查看 410关注 0票数 1

我已经通过管理ui卸载了Commerce优惠券7.x-2.0-beta3,并从sites/all/modules目录中删除了相应的文件夹。现在,当我安装上一个版本的Commerce优惠券7.x-1.0-beta7时,我会遇到错误。

代码语言:javascript
复制
DatabaseSchemaObjectExistsException:
 Table <em class="placeholder">commerce_coupon</em> already exists.

当我查看phpMyAdmin中的数据库时,我会看到以下引用。

  • commerce_coupon
  • commerce_coupon_type
  • field_data_commerce_coupon_order_reference
  • field_data_commerce_coupon_reference
  • field_revision_commerce_coupon_order_reference
  • field_revision_commerce_coupon_reference

我不太熟悉通过SQL处理表。是否有一个通常用于删除对特定Drupal模块的所有引用的基本过程或查询?

EN

回答 2

Drupal用户

回答已采纳

发布于 2014-06-20 15:49:12

没有一个手动删除模块的过程,这在某种程度上取决于已经安装了什么、安装在哪里以及如何使用它。

对于商业优惠券,基本内容非常简单:

  • 删除commerce_couponcommerce_coupon_type
  • 移除4个字段表。
  • DELETE FROM field_config_instance WHERE field_name IN ('field_data_commerce_coupon_order_reference', 'field_data_commerce_coupon_reference')
  • DELETE FROM field_config WHERE field_name IN ('field_data_commerce_coupon_order_reference', 'field_data_commerce_coupon_reference')
  • 清除缓存

从那里开始变得更棘手了。根据模块的使用方式,您可能在commerce_line_item表中引用了优惠券,关系返回到field_data_commerce_line_items中的顺序(以及相应的修订表)。还应删除这些内容,以防止在加载行项时出现错误。

正如您在注释中提到的,可能还有相关的规则(以及潜在的视图),手动搜索和删除这些规则可能是最简单的事情。

票数 1
EN

Drupal用户

发布于 2014-06-27 17:48:46

使用@Clive提供的帮助,这个过程使我能够安装我想要使用的没有错误的Commerce优惠券模块。

清除所有缓存运行Cron

  1. 选择phpMyAdmin中的所有缓存表,然后进入页面底部,并在"With selected“下拉列表下选择空。
  2. 使用phpMyAdmin搜索"%commerce_coupon%“,然后删除找到的条目,在我的例子中是:
    • 1匹配在commerce_checkout_pane中
    • 1匹配在commerce_line_item中
    • field_config中的3次匹配
    • 14场field_config_instance比赛
    • 1个field_data_commerce_coupon_reference
    • 1匹配在field_data_commerce_order_total中
    • 1匹配在field_data_commerce_total中
    • 1匹配在field_data_commerce_unit_price中
    • 1匹配在field_revision_commerce_coupon_reference中
    • 1匹配在field_revision_commerce_order_total中
    • 1匹配在field_revision_commerce_total中
    • 1匹配在field_revision_commerce_unit_price中
    • 7次系统匹配
    • 变量中的4个匹配

  3. 如果存在,则删除以下表
    • commerce_coupon
    • commerce_coupon_type
    • field_data_commerce_coupon_order_reference
    • field_data_commerce_coupon_reference
    • field_revision_commerce_coupon_order_reference
    • field_revision_commerce_coupon_reference

  4. 安装最新的7.x-1分支机构的商业优惠券开发版本
  5. 安装商业优惠券百分比
  6. 安装商业优惠券固定金额

运行update.php

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/119015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档