在MySQL中保存URL的正确列类型是什么?

时间:2010-02-03 12:20:55

标签: mysql

我一直在使用varchar(300),但我也注意到了更长的网址。

4 个答案:

答案 0 :(得分:8)

使用TEXT,对每个URL来说都足够了。

请注意,对于长URL秒,您将无法创建涵盖整个URL的索引。如果您需要UNIQUE索引,则应计算URL哈希值,单独存储哈希值并改为索引哈希值。

答案 1 :(得分:2)

从技术上讲,HTTP不会限制URL的最大长度。阅读this SO帖子。

所以varchar无济于事,你必须使用TEXT

答案 2 :(得分:1)

正如您所看到的here,浏览器可以处理不同的URL长度(非常长)。因此,您应该考虑使用text作为数据类型。

答案 3 :(得分:1)

截至目前:

<< MySQL 5.0.3使用 TEXT

> = MySQL 5.0.3使用 VARCHAR(2083)

check this answer