mysql的varchar(255)被设置为UNIQUE KEY,是不是长度最多只能255了?

tjzero_sapce 2019-08-09 09:09:18
ENGINE=InnoDB  DEFAULT CHARSET=utf8

目前 varchar(255) 现在不能再改大了,怎么破?
...全文
836 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tjzero_sapce 2019-08-27
  • 打赏
  • 举报
回复
引用 5 楼 Dleno 的回复:
hashcode会出现冲突的。你最好把你字段内容具体是什么说下。。
可以根据实际业务情况来解决。
比如拆分成多个字段,建联合索引
是,后期发现这个String(href)是变化的,每次点击href的最后一个参数都会变化,所以同样是原来的链接,每次爬取的href不一样,hashcode也就不一样了,失去了原有的作用
tjzero_sapce 2019-08-27
  • 打赏
  • 举报
回复
引用 3 楼 Dleno 的回复:
字段长度varchar还可以加,但mysql对varchar索引最大只支持255,多余的会忽略掉
是呀,所以只能改变唯一索引的设定字段了
Edmond1023 2019-08-09
  • 打赏
  • 举报
回复
text类型
Dleno 2019-08-09
  • 打赏
  • 举报
回复
hashcode会出现冲突的。你最好把你字段内容具体是什么说下。。
可以根据实际业务情况来解决。
比如拆分成多个字段,建联合索引
tjzero_sapce 2019-08-09
  • 打赏
  • 举报
回复
引用 3 楼 Dleno 的回复:
字段长度varchar还可以加,但mysql对varchar索引最大只支持255,多余的会忽略掉
是,所以楼上几位说的text类型也不行,索引根本就不允许,干脆加了个hashcode列,把这个大字符串 hash了,唯一索引hashcode列,原来的varchar 设置500 就解决问题了
Dleno 2019-08-09
  • 打赏
  • 举报
回复
字段长度varchar还可以加,但mysql对varchar索引最大只支持255,多余的会忽略掉
TamoR. 2019-08-09
  • 打赏
  • 举报
回复
如果你觉得text长度不够,可以选择MEDIUMTEXT最大长度为16,777,215。LONGTEXT最大长度为4,294,967,295

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧