如何在数据库中插入数字作为超出范围的错误?
How can I insert number in database as Giving error out of range?
我正在尝试输入手机号码。但它没有取号。我能做什么??
mysql>create table mob(MobNo int(30));
mysql>insert into mob1 values(9876543211);
给出错误:
ERROR 1264 (22003): Out of range value for column 'MobNo' at row 1
谢谢..
在MySQL中,一个unsinged int
最多可以容纳4294967295
;你的大约大两倍,所以我放不下。
使用bigint
:
create table mob(MobNo bigint);
您可能认为 int(30)
中的 30
为您提供 30 位精度。实际上并非如此;括号内的数字是显示宽度:如果与数字的表示有关,并且不会改变它可能存储的值的范围。这有点棘手,这个语法现在是 planned for deprecation:
As of MySQL 8.0.17, the display width attribute is deprecated for integer data types; you should expect support for it to be removed in a future version of MySQL.
我正在尝试输入手机号码。但它没有取号。我能做什么??
mysql>create table mob(MobNo int(30));
mysql>insert into mob1 values(9876543211);
给出错误:
ERROR 1264 (22003): Out of range value for column 'MobNo' at row 1
谢谢..
在MySQL中,一个unsinged int
最多可以容纳4294967295
;你的大约大两倍,所以我放不下。
使用bigint
:
create table mob(MobNo bigint);
您可能认为 int(30)
中的 30
为您提供 30 位精度。实际上并非如此;括号内的数字是显示宽度:如果与数字的表示有关,并且不会改变它可能存储的值的范围。这有点棘手,这个语法现在是 planned for deprecation:
As of MySQL 8.0.17, the display width attribute is deprecated for integer data types; you should expect support for it to be removed in a future version of MySQL.