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 应该足够了,任何比这更长的都是严重的异常值。
我需要在我的一张表中存储一个 URL。问题是,我不知道也不能假设它的长度。
我想知道我应该使用什么变量类型(我在考虑 TEXT
但我不确定,因为有人可以提交一个疯狂的长 URLs - 他们不能被砍)
谢谢!
MySQL 的现代版本支持非常长的 VARCHAR
字符串,因此您可以尝试使用类似 VARCHAR(2048)
的内容,或者如果您担心它们,可以使用 TEXT
字段可能会更长,最多允许 64K 个字符。
虽然有一些历史原因让 URL 保持相对较短,但传统认为它们应该在 1500 个字符以下,但看到一些网站大大超过这个长度的情况并不少见。话虽这么说,64K 应该足够了,任何比这更长的都是严重的异常值。