【问题标题】:How to save a link in mysql?如何在mysql中保存链接?
【发布时间】:2023-03-15 08:49:01
【问题描述】:

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

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

【问题讨论】:

标签: mysql


【解决方案1】:

Varchar 是一个不错的选择。 TEXT 用于非常大的数据并存储在表之外。 欲了解更多信息,请阅读 VARCHAR vs TEXT in MySQL

【讨论】:

  • varchar 的大小为 255 或更多
【解决方案2】:

大多数带有参数的 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,则将删除反对票。 PS:你怎么能忘记varchar?
  • @Nesim varchar 不限于 255 个字符。我的意思是,它是,但现在(版本 5.0.3 或更高版本)它可以更大(例如 1000 个字符)。那个版本是2005年上半年推出的,假设他的版本不比那个旧……
  • 那么,是使用 varchar(2000) 在 mysql 中保存链接的最佳方式吗?
  • 如果您的 mysql 版本超过 5.0.3,最好的存储方式是 VARCHAR(2083)。如果你的 mysql 版本低于 5.0.3,我建议 TEXT。
  • @MatteoC 4 年后.. Internet Explorer 中的最大 URL 长度为 2,083 个字符 support.microsoft.com/en-us/kb/208427
【解决方案3】:
varchar(255)

应该可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-27
    • 2011-02-21
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多