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 服务器时,JDWP 没有传输初始化错误
SQL 在使用 symfony 迁移期间返回语法错误或访问冲突:1064
在 AWS RDS 上托管的数据库上导入 SQL 脚本期间出现 MySql 错误“max_allowed_packet”字节