mysql – MyISAM唯一键被切断为64字节,导致冲突
发布时间:2021-04-01 07:09:40 所属栏目:MySql教程 来源:网络整理
导读:我有一个MySQL表将url存储为唯一键.我开始在我的键上发生冲突,因为看起来键本身只是前任64个字节(或者你喜欢的字符,它是latin-1整理的)任何url.因此,如果一个网址超过64个字符,并且我已经有一个类似的网址,则会抛出错误. 例如: SELECT l.link_id FROM mydb.
我有一个MySQL表将url存储为唯一键.我开始在我的键上发生冲突,因为看起来键本身只是前任64个字节(或者你喜欢的字符,它是latin-1整理的)任何url.因此,如果一个网址超过64个字符,并且我已经有一个类似的网址,则会抛出错误. 例如:
抛出此错误:
Isnt MyISAM应该有1000字节的密钥长度吗? 编辑:在CREATE TABLE STATUS调用中似乎没有列出前缀长度,它看起来像这样:
我尝试在256处设置一个像这样:
我收到以下错误:
我认为回退只是因为我通过My??SQL Workbench运行了ALTER TABLE.
最佳答案
当您创建仅使用前缀的索引(通过指定索引的长度)时,前缀最多可达1000个字节(请参阅7.5.1 Column Indexes).使用 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |