代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

关于varchar数据类型的混淆

  •  0
  • Ibrahim Azhar Armar  · 技术社区  · 15 年前

    我的服务器有我的SQL版本的5.0.91-community,现在我必须存储大约500个字符左右的长字符串,我想使用文本数据类型,但后来有人告诉我这会降低性能,我想了解更多关于varchar的信息,这是限制。

    谢谢您。

    5 回复  |  直到 15 年前
        1
  •  2
  •   nos    15 年前

    here ,

    • 在MySQL 5.0.3及更高版本中,varchar的最大大小为65535,在5.0.3之前,限制为255

    注意有效尺寸较小,

    有效最大长度 MySQL 5.0.3及更高版本中的VARCHAR是 以最大行大小为准 所有列)和字符集 使用。

    varchar(1000) . 只是说 varchar 还不够。

        2
  •  2
  •   Adriaan Stander    15 年前

    The CHAR and VARCHAR Types

    VARCHAR列中的值是 可变长度字符串。长度 65535。有效最大长度 的最大值 行大小(65535字节,即 在所有列之间共享)和 使用的字符集。

        3
  •  2
  •   SirDarius    15 年前

    根据MySQL文档:

    • 存储或检索值时,不会删除文本列的尾随空格。在MySQL 5.0.3之前,这与VARCHAR不同,VARCHAR在存储值时会删除后面的空格。
    • 文本列不能有默认值。

    除了这些区别之外,使用VARCHAR就像使用文本一样,所以大小的问题不是应该让您在这两者之间选择什么,除非您真正需要存储的字符不超过1000个。

        4
  •  0
  •   CristiC jason.zissman    15 年前

    在MySQL中, VARCHAR

        5
  •  0
  •   Your Common Sense    15 年前

    你可以很容易地向自己保证。Mysql文档是公开访问的,它说

    Values in VARCHAR columns are variable-length strings. The length can be specified as a value from 0 to 255 before MySQL 5.0.3, and 0 to 65,535 in 5.0.3 and later versions

    至于性能问题,这无关紧要。不是数据类型而是数据 影响性能。