首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 4- Mysql2::Error:索引列太大

Rails 4- Mysql2::Error:索引列太大
EN

Stack Overflow用户
提问于 2015-10-09 13:05:43
回答 1查看 1.5K关注 0票数 1

在rails 4.2.4中,我在运行迁移命令时收到类似Mysql2::Error: Index column size too large. The maximum column size is 767 bytes.的错误。

Mysql gem是,

代码语言:javascript
复制
mysql2 (0.3.20, 0.3.18)

当我在控制台中运行这个ActiveRecord::Base.connection.collation时,我得到了类似于"utf8_general_ci"的输出

如何解决此问题?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2015-10-09 13:24:14

innodb表中单列索引的最大长度为767字节(innodb restrictions)。您可能尝试使用超过255个字符的utf8字符集(每个字符最多3个字节)对varchar列进行索引。

解决方法可能是设置innodb_large_prefix mysql服务器配置变量,或减少该列的最大长度,或更改字符集和排序规则,或将该列拆分为多个列。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33030281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档