gpt4 book ai didi

php - 在 mysql 数据库中存储大量数字的问题

转载 作者:行者123 更新时间:2023-11-29 03:12:00 27 4
gpt4 key购买 nike

我正在使用 mysql 数据库来保存 ID。它工作正常。

但是现在像 10000000754987 这样的 id。存储为 1.0000000754987E+14。我该如何修复它。

该字段设置为 varchar 255 个字符限制。

感谢任何帮助。

谢谢。

最佳答案

您显然是在使用 PHP 生成该 ID。

由于您没有提到到底发生了什么,我只能假设您的数据库设计有某些原因。

首先,您可以将该数字存储为 bigint 而不是 varchar。这是您要保存的整数,我看不出您为什么要使用 varchar 并且本质上会浪费比需要更多的空间。bigint 使用 8 个字节来存储一个数字。这意味着每个存储在 varchar 字段中的数字超过 8 位的数字将比可以存储最多 2^64 个数字的 bigint 字段使用更多的空间。

其次,确保在将计算操作的结果发送到数据库之前不使用任何数字格式。我复制/粘贴了您发布的整数 (10000000754987) 并且 php 不会自动将其转换为科学记数法,所以我猜测您在生成该数字的后台还有其他事情发生 - 如果可能,将其关闭并存储适当字段类型 (bigint) 中的数字。如果您发布有关您的应用及其功能的其他信息,它也会很有用,因为错误并不总是在人们认为的地方出现。

关于php - 在 mysql 数据库中存储大量数字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664640/

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