MYSQL - 托管未知 URL 时我应该选择哪种变量类型?

MYSQL - which variable type should I choose when hosting unknown URL?

我需要在我的一张表中存储一个 URL。问题是,我不知道也不能假设它的长度。

我想知道我应该使用什么变量类型(我在考虑 TEXT 但我不确定,因为有人可以提交一个疯狂的长 URLs - 他们不能被砍)

谢谢!

MySQL 的现代版本支持非常长的 VARCHAR 字符串,因此您可以尝试使用类似 VARCHAR(2048) 的内容,或者如果您担心它们,可以使用 TEXT 字段可能会更长,最多允许 64K 个字符。

虽然有一些历史原因让 URL 保持相对较短,但传统认为它们应该在 1500 个字符以下,但看到一些网站大大超过这个长度的情况并不少见。话虽这么说,64K 应该足够了,任何比这更长的都是严重的异常值。