我需要在 mysql 中保存一些链接,但有些链接较小,有些可能非常大。
我必须在 mysql ( varchar, TEXT, ecc ) 中使用什么字段?
Varchar 是一个不错的选择。TEXT 用于非常大的数据并存储在表之外。有关更多信息,请阅读 MySQL 中的 VARCHAR 与 TEXT
大多数带有参数的 url 在 varchar(255) 上是不够的。使用可以占用 65535 个字节的文本就足够了。
TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB
编辑:但是如果您使用 mysql 超过 5.0.3 varchar (255) 限制高于 65535,所以最好使用 varchar(20000) 之类的 url。
VARCHAR 列中的值是可变长度字符串。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,所有列共享)和使用的字符集
varchar(255)
应该可以正常工作。