我将这个 64 位整数 76561197993482001 存储为 bigint(20) 在我的数据库中。
但是当我尝试使用以下语句获取它时:
我得到了错误的数字。我猜这是因为 JavaScript 无法处理 64 位变量。
我知道 JavaScript 中有关于 bigint 的库,但是这个数字直接存储在 rows 变量中。那么我该怎么办呢?
当我发送请求时,是否有一种方法可以将它转换为文本呢?
但是当我尝试使用以下语句获取它时:
//node.js
query('SELECT * FROM table',function(err,rows){
console.log(rows[0]["id"]);// I get 76561197993482000
});
我得到了错误的数字。我猜这是因为 JavaScript 无法处理 64 位变量。
我知道 JavaScript 中有关于 bigint 的库,但是这个数字直接存储在 rows 变量中。那么我该怎么办呢?
当我发送请求时,是否有一种方法可以将它转换为文本呢?
supportBigNumbers
选项来实现此功能。 - adeneo