【问题标题】:What is varchar max size in MySQL? [duplicate]MySQL 中的 varchar 最大大小是多少? [复制]
【发布时间】:2015-07-02 16:31:26
【问题描述】:

我想知道在 MySQL 中 MySQL VARCHAR 类型的最大大小是多少。

我设置了varchar(2500),但它所获取的数据并没有超过我认为的这个限制。我将大小增加到varchar(5000),但它没有占用。对于较大的文本,我应该使用哪种数据类型?

我收到警告信息:

警告:#1265 第 1 行的“自定义字段值”列的数据被截断

【问题讨论】:

  • 你试过谷歌吗?这是一个相当简单的问题,mysql 文档应该回答这个问题。
  • 使用无限大小的文本类型
  • VARCHAR 可以达到 65k,所以您的问题出在其他地方。向我们展示您的代码。
  • 一个好的方法是to search for your error

标签: php mysql


【解决方案1】:

您的问题是 不是 VARCHAR,它达到 65k。向我们展示您的代码,我们可以帮助您找出发生截断的位置。

【讨论】:

    【解决方案2】:

    Values 中的 VARCHAR 列是字符串长度。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 之间的值。 MySQL 5.0.3 及更高版本中 VARCHAR 的有效最大长度取决于最大行大小(65,535 字节,所有列共享)和使用的字符集。

    更多字符串长度可以使用Text

    【讨论】:

      【解决方案3】:

      阅读:https://dev.mysql.com/doc/refman/5.0/en/char.html

      VARCHAR 列中的值是可变长度字符串。在 MySQL 5.0.3 之前,长度可以指定为 0 到 255 之间的值,在 5.0.3 和更高版本中可以指定为 0 到 65,535 的值。

      对于长文本,您可能应该使用 blob:https://dev.mysql.com/doc/refman/5.0/en/blob.html

      【讨论】:

        【解决方案4】:

        https://dev.mysql.com/doc/refman/5.0/en/char.html

        为了更好的练习,你需要使用 TEXT 来代替更大的文本

        【讨论】:

          【解决方案5】:

          大数据取数据类型“TEXT”,试一次

          【讨论】:

            猜你喜欢
            • 2012-11-10
            • 2010-11-12
            • 2013-08-01
            • 2011-08-31
            • 2012-06-08
            • 2013-04-26
            • 2018-03-13
            • 2017-01-28
            • 1970-01-01
            相关资源
            最近更新 更多