如何在数据库中插入数字作为超出范围的错误?

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.