【发布时间】:2009-01-28 20:31:25
【问题描述】:
我有一个 mysql 数据库,我正在尝试将 url 和唯一 id 放入两个单独的字段中。 其中一个网址有时超过 800 个字符。 我尝试创建 id 和 url 的唯一索引,这样我就不会多次链接到同一个 url/id 组合,但我收到有关索引字段长度的错误。
我目前将 url 存储为 varchar。我应该使用博客吗?或者是其他东西?这将如何影响 UNIQUE 索引?
【问题讨论】:
我有一个 mysql 数据库,我正在尝试将 url 和唯一 id 放入两个单独的字段中。 其中一个网址有时超过 800 个字符。 我尝试创建 id 和 url 的唯一索引,这样我就不会多次链接到同一个 url/id 组合,但我收到有关索引字段长度的错误。
我目前将 url 存储为 varchar。我应该使用博客吗?或者是其他东西?这将如何影响 UNIQUE 索引?
【问题讨论】:
将 URL 保留在 TEXT 字段中,将 URL 的 MD5 哈希保留在另一列中,并在哈希列上创建唯一索引。
【讨论】:
我认为 varchar 的大小限制是 255。您应该将类型 varchar 更改为 text。
【讨论】: