discord.js xp系统

smtd7mpg  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(338)

我想用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);
});
oxalkeyp

oxalkeyp1#

很抱歉回复太晚,我刚看到这个帖子,我遇到了这个错误之前你应该做的是:运行 ALTER [TABLE_NAME] MODIFY [COLUMN_NAME] BIGINT NOT NULL PRIMARY KEY; =>为什么必须这样做是因为当您尝试存储作者的id时,它会尝试存储,但不一致成员id的位数超过int type的范围,因此如果您执行bigint,则可以将id存储在其中,然后您可以继续程序

相关问题