我想用mysqli为我的bot hello bot创建一个xp系统,但我的代码确实有效。不是我第一次写的错误,把它放在数据库里,但是别人会把它放在数据库里两次
我的代码:
con.query(`SELECT * FROM xp WHERE id = '${message.author.id}'`, (err, rows) => {
if (err) throw err;
let sql;
if (rows.length < 1) {
sql = `INSERT INTO xp (id, xp) VALUES ('${message.author.id}', 30)`;
}
else {
let xp = rows[0].xp;
sql = 'UPDATE xp SET xp = ' + xp + 30;
}
con.query(sql);
});
1条答案
按热度按时间klh5stk11#
很抱歉回复太晚,我刚看到这个帖子,我遇到了这个错误之前你应该做的是:运行
ALTER [TABLE_NAME] MODIFY [COLUMN_NAME] BIGINT NOT NULL PRIMARY KEY;
=>为什么必须这样做是因为当您尝试存储作者的id时,它会尝试存储,但不一致成员id的位数超过int type的范围,因此如果您执行bigint,则可以将id存储在其中,然后您可以继续程序