里面添加的是电话号码,但是类型是int,后端报出 Overflow: numeric value (13098765328) out of range of Integer (-2147483648 - 2147483647)这个需要怎么解决呀
里面添加的是电话号码,但是类型是int,后端报出 Overflow: numeric value (13098765328) out of range of Integer (-2147483648 - 2147483647)这个需要怎么解决呀
你自己看提示Overflow: numeric value (13098765328) out of range of Integer (-2147483648 - 2147483647)
命名这里提示了你int数据能存下的int数据的最大值和最小值,你再看你手机号码是多大的数据,能存下吗?显然不能。如果你想把手机号存为int类型的话就用bigint吧,bigint支持20位的整形数值,显然11位手机号够用。
不过,我们手机号都是存位char或者varchar。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
8 回答6.4k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.5k 阅读✓ 已解决
手机号码用varchar
用bigint虽然也够用,但是万一有加个分隔符之类的需求就完蛋了