【问题标题】:INT Datatype in MySQLMySQL 中的 INT 数据类型
【发布时间】:2014-03-25 11:01:40
【问题描述】:

MySQL 中的 INT、TINYINT、MEDIUMINT、BIGINT 是否接受字符 '-' ?我在一列中使用了数据类型INT,里面的数据有字符'-'。不知何故,它不接受它。如果 INT 数据类型不可能,我应该使用 VARCHAR 吗?

【问题讨论】:

    标签: mysql database int character


    【解决方案1】:

    SQL 中整数的值是:

    -2147483648 through 2147483647
    

    字节大小为4字节。

    其他最大值:

    BigInt: -9223372036854775808 through 9223372036854775807 (8 bytes)
    SmallInt: -32768 through 32767 (2 bytes)
    TinyInt: 0 through 255 (1 byte)
    

    它不接受任何字符或字符串值,例如“-”

    如果您想插入“-”,请使用 varchar 数据类型

    【讨论】:

      【解决方案2】:

      如果要插入字符,请使用 VARCHAR(45) 或 TEXT 数据类型。

      【讨论】:

        【解决方案3】:

        您必须为此使用 Varchar 数据类型。

        它将同时支持 Int 和特殊符号,如 '-'

        如果你不打算做任何算术运算,那么你可以 使用 Varchar 或文本数据类型

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-12
          • 2014-12-17
          • 2011-10-26
          • 2012-05-23
          • 2016-09-14
          • 2020-10-22
          • 2014-06-10
          • 1970-01-01
          相关资源
          最近更新 更多