簡體   English   中英

JavaScript中的64位整數,來自Mysql請求

[英]64bit integer in JavaScript, from Mysql request

我將這個號碼76561197993482001(64位int)存儲為我的數據庫中的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
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM