在MySQL 2147483647 VARCHAR问题(Varchar issue on Mysql

2019-07-20 23:39发布

具有2147483647 MYSQL问题。

当在电话字段中插入一个11位数字,我在保存在回归得到这个号码DB: 2147483647

电话被设置为VARCHAR不是INT强硬。

此外,在一个数据库托管在SERVER 1我有完全相同的数据库表,而不是有同样的问题强硬? 可能是什么?

这是SQL和PHP

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

这就是MYSQL。 是的,我将一个11位数字作为DB串

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

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

能否请您帮忙吗? 我越来越疯狂!

Answer 1:

2147483647是MySQL最大的int值。 刚刚从int类型更改为BIGINT。



Answer 2:

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



Answer 3:

解决方法:只从int到BIGINT或varchar为bigint更改类型。



文章来源: Varchar issue on Mysql 2147483647
标签: mysql varchar