3

2147483647MYSQL问题。

在电话字段中插入一个 11 位数字时,我将这个号码作为回报保存在DB: 2147483647

TEL 设置为VARCHAR不难INT

此外,在托管在SERVER1 上的数据库上,我有完全相同的数据库表,并且没有遇到同样的问题?!可能是什么?

这是 SQL 和 PHP

tel_no  varchar(20) utf8_general_ci  Yes    NULL
mob_no  varchar(20) utf8_general_ci  Yes    NULL

那就是MYSQL。是的,我在数据库中插入一个 11 位数字作为字符串

$telno = GetValue($post['tel_no']);
$mobno = GetValue($post['mob_no']); 

$sql = "UPDATE ".$this->dbpre."bookings SET tel_no='$telno', mob_no='$mobno'...

你能帮忙吗?我快疯了!

4

3 回答 3

5

2147483647 是 mysql 的最大 int 值。只需将类型从 int 更改为 bigint。

于 2013-07-22T08:46:40.827 回答
0

检查整数类型(精确值) - INTEGER、INT、SMALLINT、TINYINT、MEDIUMINT、BIGINT答案

于 2014-07-31T07:15:46.943 回答
-1

解决方案:只需将类型从 int 更改为bigint或将 varchar 更改为bigint

于 2017-10-09T07:01:34.870 回答