当运行用于创建索引的Rails的迁移,我得到:如何增加MySQL 5.1中的密钥长度?
Mysql::Error: Specified key was too long; max key length is 1000 bytes: CREATE UNIQUE INDEX `index_matches_on_foo_and_bar_id_and_baz_id` ON `matches` (`foo`, `bar_id`, `baz_id`)
什么的MySQL变量,我需要将增加这一点,我在哪里设置它,所以它影响所有会话,而不仅仅是当前客户端会话?
你能缩小foo的大小吗?考虑到下面的两个答案,它会有所帮助。 – 2011-05-05 13:45:40
不,不幸的不是。我正在开发环境中为生产Rails应用程序构建一个空白模式的数据库,因此不允许更改(当然,导致问题的迁移除外)。 – 2011-05-05 15:41:55
这个问题的答案已经给出[这里](http://stackoverflow.com/questions/3489041/mysqlerror-specified-key-was-too-long-max-key-length-is-1000-bytes/3489331 #3489331)和[there](http://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes/1814594#1814594)。 – 2011-11-10 10:24:13