【问题标题】:Not able to install any module in drupal 8无法在 drupal 8 中安装任何模块
【发布时间】:2021-03-01 18:31:37
【问题描述】:

我正在尝试安装模块 eu_cookie_compliance,但由于以下错误消息而无法安装。

不仅是 eu_cookie_compliance 模块,由于以下错误,我无法安装任何已在其中实现 hook_schema 的模块。

Drupal\Core\Database\DatabaseExceptionWrapper:SQLSTATE[42000]:语法错误或访问冲突:1253 COLLATION 'utf8_general_ci' 对 CHARACTER SET 'utf8mb4' 无效:创建表 {eu_cookie_compliance_basic_consent}(cid INT NOT NULL auto_increment COMMENT '主键:唯一同意存储 ID。',uid INT unsigned NOT NULL DEFAULT 0 COMMENT 'users.uid for user.',timestamp INT NOT NULL DEFAULT 0 COMMENT '同意时间',ip_address VARCHAR(45) NOT NULL DEFAULT '' COMMENT 'IP 地址。', consent_type VARCHAR(255) NOT NULL DEFAULT '' COMMENT '同意的类型,例如横幅的“banner”和表单的 form_id。 , revision_id INT unsigned NOT NULL DEFAULT 0 COMMENT '在同意时修改隐私政策。', 主键 (cid), 索引 uid (uid) ) ENGINE = InnoDB 默认字符集 utf8mb4 COLLATE utf8_general_ci COMMENT '欧盟 Cookie 合规性/GDPR 的基本同意存储。'; drupal_install_schema() 中的数组 ()(/var/www/gcp/docroot/core/includes/schema.inc 的第 124 行)

无法理解如何解决此问题。我在谷歌搜索上尝试了 4 个多小时,但没有得到任何解决方案。

Drupal 版本:8.8.8, PHP版本:7.4.7, mysql版本:5.7.29, Drupal 虚拟机

提前致谢。

【问题讨论】:

    标签: mysql drupal drupal-8


    【解决方案1】:

    您的数据库位于 utf8_general_ci 中,而此 SQL 查询需要 utf8mb4_general_ci

    查看https://dba.stackexchange.com/questions/8239/how-to-easily-convert-utf8-tables-to-utf8mb4-in-mysql-5-5 了解有关如何将 utf8 数据库转换为 utf8mb4 的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多