理解MySQL索引长度约束
运行问题中提供的命令时,由于索引键太长而遇到错误长的。 MySQL 允许的最大密钥长度为 1000 字节。
错误原因
发生错误是因为 'acts_as_taggable_on' gem 的迁移尝试中的索引定义创建一个包含三个字段的索引:taggable_id、taggable_type 和 context。这些字段的组合超出了 1000 字节的限制。
解决方案
要解决该错误,需要了解以下几点:
示例:
仅对 'your_column 的前 50 个字符创建索引' 列,以下语法可以是使用:
CREATE INDEX example_idx ON YOUR_TABLE(your_column(50))
注意:
以上是为什么我的 MySQL 索引太长,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!