當運行用於創建索引的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