Javascript 如何停止在MySQL中舍入int值

Javascript 如何停止在MySQL中舍入int值,javascript,mysql,node.js,discord.js,Javascript,Mysql,Node.js,Discord.js,我是一个不和谐的机器人开发者。我正在尝试将MySQL用于我的discord bot。我正在尝试在我的表中保存公会ID。当我发布到表中时,公会ID自动舍入。 例如,我的帮会id是837465019283745861。它的发布方式类似于837465019283745900。 我正在使用mysql模块 我的桌子: CREATE TABLE guilds ( id INT PRIMARY KEY AUTO_INCREMENT, guild_id BIGINT(18) NOT NULL); 我的邮政编码

我是一个不和谐的机器人开发者。我正在尝试将MySQL用于我的discord bot。我正在尝试在我的表中保存公会ID。当我发布到表中时,公会ID自动舍入。 例如,我的帮会id是837465019283745861。它的发布方式类似于837465019283745900。 我正在使用mysql模块

我的桌子:

CREATE TABLE guilds (
id INT PRIMARY KEY AUTO_INCREMENT,
guild_id BIGINT(18) NOT NULL);
我的邮政编码:

const guild = 837465019283745861;
connection.query('INSERT INTO guilds (guild_id) VALUES (?)', guild, function(error, results, fields) {
    if (error) throw error;
    console.log('Data sent!');
});

这些值在MySQL中不会四舍五入。这是JavaScript欺骗了你,因为你没有使用:

除非另有规定,否则JavaScript中的所有数字实际上都是浮点。这将导致对较大的数字进行四舍五入

const guild = 837465019283745861n;