Hybris 初始化期间出现错误的 SQL 语法异常

Posted

技术标签:

【中文标题】Hybris 初始化期间出现错误的 SQL 语法异常【英文标题】:Bad SQL grammar exception during Hybris Initialization 【发布时间】:2021-01-12 20:19:41 【问题描述】:

我在尝试初始化 Hybris 系统时遇到异常。

[java] ERROR 2020-09-26 01:24:20,025 [main] [DefaultDbScriptsExecutor] 执行 sql 时出现问题 [原因:StatementCallback;错误的 SQL 语法 [ CREATE INDEX addressIdx_12 ON 地址 (p_email, p_country, p_postalcode, p_duplicate, TypePkString, OwnerPkString, p_original, createdTS, p_phone1, p_lastname)];嵌套异常是 java.sql.BatchUpdateException: Specified key was too long;最大密钥长度为 3072 字节]

谁能帮帮我。

【问题讨论】:

【参考方案1】:

您的数据库的密钥长度限制为 3072。据我所知,InnoDB 没有办法增加它。

如果您的列排序规则正确,您需要从该索引中删除一些列。

【讨论】:

【参考方案2】:

mysql 索引键长度为 3072 字节,因此最好使用您的选择属性组合创建多个索引,然后它应该可以工作。

【讨论】:

以上是关于Hybris 初始化期间出现错误的 SQL 语法异常的主要内容,如果未能解决你的问题,请参考以下文章

更改 Hybris 中已经存在的列的长度?

本机方法中的致命错误:在调试模式下启动 hybris 服务器时,JDWP 没有传输初始化错误

SQL 在使用 symfony 迁移期间返回语法错误或访问冲突:1064

在 AWS RDS 上托管的数据库上导入 SQL 脚本期间出现 MySql 错误“max_allowed_pa​​cket”字节

在 sp_UpdateStockItemAmount 上出现 inteccorect 语法错误

Hybris Solr无法加载核心