将不正确的整数插入 MySQL
使用 SQL 查询(如所提供的查询)将整数插入 MySQL 数据库时:
$sql_query = "INSERT INTO users_info (steam64) VALUES ('$steam64')";
您可能会遇到插入的整数与 $steam64 中存储的整数不同的问题
调查
调试此问题涉及使用 var_dump 或 echo 验证 $steam64 的值,以确认存储了正确的整数。不同之处在于 MySQL 的整数存储限制。
解决方案
MySQL 可以在 int 字段中存储的最大整数值为 2147483647。如果要插入的整数超过此值限制,它被截断以适合,导致不正确的值。要解决此问题,请将 steam64 字段的数据类型从 int 更改为 bigint。这将允许存储更大的整数而无需截断。
示例
ALTER TABLE users_info MODIFY steam64 BIGINT;
以上是为什么我的 MySQL 整数列存储了不正确的值?的详细内容。更多信息请关注PHP中文网其他相关文章!