mysql – MyISAM唯一键被切断为64字节,导致冲突
发布时间:2021-01-12 13:19:16 所属栏目:MySql 来源:互联网
导读:我有一个MySQL表将url存储为唯一键.我开始在我的键上发生冲突,因为看起来键本身只是前任64个字节(或者你喜欢的字符,它是latin-1整理的)任何url.因此,如果一个网址超过64个字符,并且我已经有一个类似的网址,则会抛出错误.例如:SELECT l.link_id FROM mydb.lin
我有一个MySQL表将url存储为唯一键.我开始在我的键上发生冲突,因为看起来键本身只是前任64个字节(或者你喜欢的字符,它是latin-1整理的)任何url.因此,如果一个网址超过64个字符,并且我已经有一个类似的网址,则会抛出错误. 例如:
抛出此错误:
Isnt MyISAM应该有1000字节的密钥长度吗? 编辑:在CREATE TABLE STATUS调用中似乎没有列出前缀长度,它看起来像这样:
我尝试在256处设置一个像这样:
我收到以下错误:
我认为回退只是因为我通过MySQL Workbench运行了ALTER TABLE.
最佳答案
当您创建仅使用前缀的索引(通过指定索引的长度)时,前缀最多可达1000个字节(请参阅7.5.1 Column Indexes).使用 (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Mysql实例mysql函数拼接查询concat函数的使用方法
- java – JDBC4Connection中的内存泄漏
- mysql – 如何为当年的每个月创建一个分区
- php – “REPLACE INTO”与INSERT [IF]
- MYSQL数据库mysql 报错This function has none of DETERMIN
- mysql – 按最大ID和点排名用户但是(排名错误)
- php – Laravel查询生成器常规错误2031
- Mysql应用mysql could not be resolved: Name or service n
- sql – 对于char / varchar / text列,为什么该列的索引会使
- PHP MIDI生成器