Mysql
 sql >> Database >  >> RDS >> Mysql

Mysql restituisce un risultato bigint errato da un errore molto strano

Il numero intero massimo che JavaScript può rappresentare in modo sicuro è Number .MAX_SAFE_INTEGER , che è 2^53 - 1. Il tuo valore è maggiore di quello, il che causa la perdita di alcuni bit.

node-mysql ha supportBigNumbers e bigNumberStrings opzioni che analizzano BIGINT s come stringhe.

var connection = mysql.createConnection({
                            supportBigNumbers: true,
                            bigNumberStrings: true
                 });