gpt4 book ai didi

MYSQL > 使用 nosteam 帐户在 int(11) 中插入 steam id,这似乎很长

转载 作者:行者123 更新时间:2023-11-29 11:36:29 25 4
gpt4 key购买 nike

我的一个 friend 向我寻求帮助,他有 Steam 游戏的服务器。他使用 mysql 数据库,并在他的游戏上有一个存储 STEAM ID(游戏中玩家的 ID)的插件

我测试了游戏中的数据(STEAM ID从64位转换为32位)并将其与数据库中插入的数据进行比较...结果不相等...

奇怪的是,mysql数据字段int(11)中的ID“2150032574”变成了“-2144934722”

我已经测试了游戏中的所有 PHP 和 SMX 代码来验证所有数据...根据我的说法(但我不确定)它将来自 SQL 以及数据(ID)长度和不是来自代码。

是否有可能 ID 的长度太大(可能是因为无符号 ID 值?)并且被转换为我不知道如何转换为负值?

我能做些什么来解决这个问题?例如,我想将 int(11) 更改为 varchar(128)...但这对我来说似乎是如此残酷和异常......

请问有人可以帮忙吗?

干杯。

最佳答案

http://dev.mysql.com/doc/refman/5.7/en/integer-types.html

有符号 INT(11 与字段可以存储的最大值无关)最多可以存储 2147483647 的值。UNSIGNED INTs 最多可以存储 4294967295 的值。但是,由于您写道在存储 2150032574 后收到负值,因此您的字段不是 UNSIGNED,因此只能存储最多 2147483647 的值。

假设您的字段没有主键或外键约束,您可以ALTER它使其UNSIGNED,如下所示:ALTER TABLE steamids修改列 steamid INT(11) UNSIGNED;.

关于MYSQL > 使用 nosteam 帐户在 int(11) 中插入 steam id,这似乎很长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com