gpt4 book ai didi

javascript - JavaScript 中的 64 位整数,来自 Mysql 请求

转载 作者:可可西里 更新时间:2023-11-01 08:15:20 33 4
gpt4 key购买 nike

我将这个数字 76561197993482001(64 位整数)作为 bigint(20) 存储在我的数据库中。

但是当我尝试使用 :

获取它时
//node.js
query('SELECT * FROM table',function(err,rows){
console.log(rows[0]["id"]);// I get 76561197993482000
});

我打错电话了。我猜这是因为 js 无法处理 64 位变量。

我知道 js 中有用于 bigint 的库,但是这个数字直接存储在 rows 变量中。那我该怎么做呢?

有没有办法在我发送请求时将其转换为文本?

最佳答案

根据您使用的中间件,它们中的大多数都有支持大数的设置,最常见的中间件为此使用 supportBigNumbers 选项

var mysql      = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret',
supportBigNumbers : true
});

关于javascript - JavaScript 中的 64 位整数,来自 Mysql 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30568202/

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