gpt4 book ai didi

ruby-on-rails - 在Rails迁移中创建索引时如何限制字段长度?

转载 作者:行者123 更新时间:2023-12-03 16:02:04 27 4
gpt4 key购买 nike

我有一个迁移,它使用 add_index 向现有表添加索引:

add_index :foo, [:foo_type, :bar_id, :baz_id], :unique => true

但是,我的字段足够长,超过了InnoDB最大 key 长度。按照 Anders Arpteg's answerHow do I increase key length in MySQL 5.1?,我需要生成这样的SQL:
CREATE UNIQUE INDEX `index_matches_on_foo_and_bar_id_and_baz_id` ON `matches` (`foo`(100), `bar_id`(100), `baz_id`(100))

我可以用一种不错的Rails-y方式来做到这一点,还是必须弯腰在迁移中使用原始SQL?

最佳答案

不幸的是,rails不支持add_index中的:limit选项(至少在2.x中不支持)。但是,您始终可以改用execute并直接输入sql。

关于ruby-on-rails - 在Rails迁移中创建索引时如何限制字段长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com