如何增加MySQL 5.1中的密钥长度?
发布时间:2020-12-05 01:23:15 所属栏目: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`, `b
|
运行创建索引的Rails迁移时,我得到:
我需要设置什么MySQL变量来增加它,我在哪里设置它以便它影响所有会话,而不仅仅是当前的客户端会话? 最佳答案 InnoDB实际上只允许索引中有768个BYTES.另请注意,UTF-8编码的字符串每个字符占用3个字节,因此在这种情况下,您只能在索引中使用768/3个字符. 可能的解决方案是限制索引中字段使用的长度.但是,由于您还需要一个唯一索引,这对您来说可能不是一个可接受的解决方案.使用以下命令限制使用的字段的长度. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 设置LD_BIND_NOW变量以解决TNS Linux错误:29:非法
- mysql – 哪一个是更快的视图或子查询?
- 节点Mysql On Duplicate Key Update仅更新唯一行
- sql – select * from table where datetime in month(不破
- 没有顺序id的MySql表
- php – Datetime的NOW()函数不适用于PDO-MYSQL预处理语句?
- mysql – 如何在Hibernate中为每个公司创建一个customerNum
- mysql – SQL,缺少结束,但为什么呢?
- mysql – 为公众提供在数据库上运行SELECT查询的方法有多危
- TypeError:’int’对象不可迭代 – Python
