2009-01-28 34 views
0

我有一个MySQL数据库,我试图把一个URL和唯一的ID到两个独立的领域。 其中一个网址有时超过800个字符。 我试图创建一个唯一的id和url索引,以便我不会多次链接到相同的url/id组合,但是我得到一个有关索引字段长度的错误。与大小问题的唯一字段

我目前正在将url作为varchar存储。我应该使用博客吗?或者是其他东西?这将如何影响UNIQUE指数?

回答

2

将URL保留在TEXT字段中,将URL的哈希值保留在另一列中,并在哈希列上创建唯一索引。

+0

工作魅力Quassnio!谢谢! – pedalpete 2009-01-28 22:10:39

0

我相信varchar的大小限制是255.您应该从varchar类型更改为文本。