【发布时间】: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}(
cidINT NOT NULL auto_increment COMMENT '主键:唯一同意存储 ID。',uidINT unsigned NOT NULL DEFAULT 0 COMMENT 'users.uid for user.',timestampINT NOT NULL DEFAULT 0 COMMENT '同意时间',ip_addressVARCHAR(45) NOT NULL DEFAULT '' COMMENT 'IP 地址。',consent_typeVARCHAR(255) NOT NULL DEFAULT '' COMMENT '同意的类型,例如横幅的“banner”和表单的 form_id。 ,revision_idINT 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 虚拟机
提前致谢。
【问题讨论】: