您的位置:首页 > 产品设计 > UI/UE

【MySQL】Error 1264: out of range value for column

2016-05-25 19:49 295 查看
此问题是插入的整型数字超出了范围。

比如设置表格的数据类型:
cust_fax integer(10) not null


当插入以下数字的时候会抛出标题所说的错误:

insert into database values ('3172978990');


其实数字
3172978990
已经超过了
2147483647
所以会报错。

解决此错误,可以将数据类型更改为
VARCHAR
,以字符串的形式进行存储。当然类似电话、传真等等均应该以字符串的形式进行存储。

MySQL 整型对应的范围如下:

TypeStorageMinimum Value
(Bytes)(Signed/Unsigned)(Signed/Unsigned)
TINYINT1-128
0255
SMALLINT2-32768
065535
MEDIUMINT3-8388608
016777215
INT4-2147483648
04294967295
BIGINT8-9223372036854775808
018446744073709551615

参考

http://stackoverflow.com/questions/14284494/mysql-error-1264-out-of-range-value-for-column

http://dev.mysql.com/doc/refman/5.7/en/numeric-types.html#integer-types
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: