【发布时间】:2013-11-27 09:07:48
【问题描述】:
我将 URL 存储在具有 varchar(4000) 数据类型的列中。我想对该列强制执行唯一性约束,但无法这样做,因为 4000 远远超出了最大限制。
有没有办法在这些列上强制执行唯一性?
【问题讨论】:
-
你的 MySQL 版本是多少?
-
我使用的是 Mysql 5.5.31。
-
那么,仅仅检查,前 767 个字节的索引会不够吗?
-
这些是 URL,通常协议和主机部分会重复。因此,如果我采用字节的第一部分,它可能会使其他在查询部分实际上不同的 URl 失败。
标签: mysql unique duplication