4

我需要在 mysql 中保存一些链接,但有些链接较小,有些可能非常大。

我必须在 mysql ( varchar, TEXT, ecc ) 中使用什么字段?

4

3 回答 3

5

Varchar 是一个不错的选择。TEXT 用于非常大的数据并存储在表之外。有关更多信息,请阅读 MySQL 中的 VARCHAR 与 TEXT

于 2012-04-22T09:09:58.933 回答
4

大多数带有参数的 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 字节,所有列共享)和使用的字符集

于 2012-04-22T09:12:35.440 回答
2
varchar(255)

应该可以正常工作。

于 2012-04-22T09:10:33.957 回答