如何增加MySQL 5.1中的密钥长度?
发布时间:2020-12-11 23:44:23 所属栏目:MySql教程 来源:网络整理
导读:运行创建索引的Rails迁移时,我得到: 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变量来增
运行创建索引的Rails迁移时,我得到:
我需要设置什么MySQL变量来增加它,我在哪里设置它以便它影响所有会话,而不仅仅是当前的客户端会话? 最佳答案 InnoDB实际上只允许索引中有768个BYTES.另请注意,UTF-8编码的字符串每个字符占用3个字节,因此在这种情况下,您只能在索引中使用768/3个字符. 可能的解决方案是限制索引中字段使用的长度.但是,由于您还需要一个唯一索引,这对您来说可能不是一个可接受的解决方案.使用以下命令限制使用的字段的长度.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |