最近的4.1.2软件包的最新更新,并且当config.yml设置为使用utf8mb4时,在数据库设置/进程迁移期间,出现以下错误。但是,仅使用utf8进行安装时,安装将成功完成。.我已经将utf8mb4与4.1.0和4.1.1以及整个3.1分支完美地结合在一起使用了当前设置。似乎刚刚在最新修订版中引入了。
其他人可以复制吗?
> Oro\Bundle\DataAuditBundle\Migrations\Schema\OroDataAuditBundleInstaller
ERROR: An exception occurred while executing 'CREATE TABLE oro_audit (id INT AUTO_INCREMENT NOT NULL, user_id INT DEFAULT NULL, organization_id INT DEFAULT NULL, impersonation_id INT DEFAULT NULL, action VARCHAR(8) DEFAULT NULL, logged_at DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime)', object_id VARCHAR(255) DEFAULT NULL, object_class VARCHAR(255) NOT NULL, object_name VARCHAR(255) DEFAULT NULL, version INT DEFAULT NULL, type VARCHAR(255) NOT NULL, transaction_id VARCHAR(255) NOT NULL, owner_description VARCHAR(255) DEFAULT NULL, additional_fields LONGTEXT DEFAULT NULL COMMENT '(DC2Type:array)', INDEX IDX_5FBA427CA76ED395 (user_id), INDEX idx_oro_audit_type (type), UNIQUE INDEX idx_oro_audit_version (object_id, object_class, version, type), UNIQUE INDEX idx_oro_audit_transaction (object_id, object_class, transaction_id, type), INDEX idx_oro_audit_logged_at (logged_at), INDEX idx_oro_audit_object_class (object_class), INDEX idx_oro_audit_obj_by_type (object_id, object_class, type), INDEX idx_oro_audit_owner_descr (owner_description), INDEX idx_oro_audit_organization_id (organization_id), INDEX IDX_5FBA427C26F87DB8 (impersonation_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB':
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 3072 bytes
请确保您的环境符合所有OroCommerce system requirements。目前,唯一受支持的MySQL版本是5.7。
但是根据错误消息,您使用的是旧版本。如果是这样,请将MySQL升级到5.7。不再正式支持早期版本的MySQL,并且未在发布之前进行测试。如果应用程序可以使用它,那是一个巧合。