PHP代码:
$code=rand(1000000000,9000000000);
$sql=mysql_query("INSERT INTO `form` (`code`,date) VALUES ('$code',now())");这段代码可以在本地运行,但不能在线运行。保存到数据库的所有代码是: 2147483647。如何解决这个问题?
发布于 2012-10-23 20:54:16
将字段类型从int更改为bigint
检查此http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
(11.1.4.1。整数类型(精确值)
Int介于-2147483648和2147483647之间
-9223372036854775808和9223372036854775807之间的是BigInt
发布于 2012-10-23 20:57:33
2147483647 = 2^31 − 1 这是mysql可以表示的最后一个整数。我认为你应该把类型改为'bigint‘,一切都会好起来的。
https://stackoverflow.com/questions/13030809
复制相似问题