【发布时间】:2023-03-15 08:49:01
【问题描述】:
我需要在 mysql 中保存一些链接,但有些链接较小,有些可能非常大。
我必须在 mysql 中使用什么字段(varchar、TEXT、ecc)?
【问题讨论】:
标签: mysql
我需要在 mysql 中保存一些链接,但有些链接较小,有些可能非常大。
我必须在 mysql 中使用什么字段(varchar、TEXT、ecc)?
【问题讨论】:
标签: mysql
Varchar 是一个不错的选择。 TEXT 用于非常大的数据并存储在表之外。 欲了解更多信息,请阅读 VARCHAR vs TEXT in MySQL
【讨论】:
大多数带有参数的 url 在 varchar(255) 上是不够的。 使用可以占用 65535 字节的 Text 就足够了。
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,所以最好使用 like varchar(20000) 作为 url。
VARCHAR 列中的值是可变长度字符串。长度可以 在 MySQL 5.0.3 之前被指定为 0 到 255 之间的值,以及 0 到 5.0.3 及更高版本中为 65,535。有效最大长度 MySQL 5.0.3 及更高版本中的 VARCHAR 受最大行大小限制 (65,535 字节,所有列共享)和字符 设置使用
【讨论】:
varchar(255)
应该可以正常工作。
【讨论】: