我真的不知道这是怎么回事。我有一个如下所示的数据库表:
有了这些数据:
当我在 phpmyadmin 中运行此查询 SELECT * FROM game WHERE id = 4
时,我按预期返回了此结果:
但是当我通过rest api(其中gameId = 4)对其进行查询时
var query = connection.query("SELECT * FROM game WHERE id = ? ",[game.gameId],function(err,rows){
我得到这个结果
由于某种原因,adminId 已减一。我真的不知道发生了什么事。我尝试过放下 table 并将其重新安装起来,以前有人经历过这种情况吗?或者知道出了什么问题吗?真是令人沮丧!谢谢
最佳答案
JavaScript 可以安全表示的最大整数是 Number.MAX_SAFE_INTEGER ,即 2^53 - 1。您的值大于该值,这会导致一些位丢失。
node-mysql 具有将 BIGINT
解析为字符串的 supportBigNumbers
和 bigNumberStrings
选项。
var connection = mysql.createConnection({
supportBigNumbers: true,
bigNumberStrings: true
});
关于Mysql 返回不正确的 bigint 结果 1,非常奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31466966/