【发布时间】:2014-03-25 11:01:40
【问题描述】:
MySQL 中的 INT、TINYINT、MEDIUMINT、BIGINT 是否接受字符 '-' ?我在一列中使用了数据类型INT,里面的数据有字符'-'。不知何故,它不接受它。如果 INT 数据类型不可能,我应该使用 VARCHAR 吗?
【问题讨论】:
标签: mysql database int character
MySQL 中的 INT、TINYINT、MEDIUMINT、BIGINT 是否接受字符 '-' ?我在一列中使用了数据类型INT,里面的数据有字符'-'。不知何故,它不接受它。如果 INT 数据类型不可能,我应该使用 VARCHAR 吗?
【问题讨论】:
标签: mysql database int character
SQL 中整数的值是:
-2147483648 through 2147483647
字节大小为4字节。
其他最大值:
BigInt: -9223372036854775808 through 9223372036854775807 (8 bytes)
SmallInt: -32768 through 32767 (2 bytes)
TinyInt: 0 through 255 (1 byte)
它不接受任何字符或字符串值,例如“-”
如果您想插入“-”,请使用 varchar 数据类型
【讨论】:
如果要插入字符,请使用 VARCHAR(45) 或 TEXT 数据类型。
【讨论】:
您必须为此使用 Varchar 数据类型。
它将同时支持 Int 和特殊符号,如 '-'
如果你不打算做任何算术运算,那么你可以 使用 Varchar 或文本数据类型
【讨论】: