Discord js和mysql

时间:2018-07-26 16:36:04

标签: discord.js

我尝试插入数据库: con.query(UPDATE ${'s' + message.guild.id} SET xp = ${xp}, username = ${message.author.username} WHERE userID = ${message.author.id});

但是 错误:ER_BAD_FIELD_ERROR:“字段列表”中的未知列“ Steve123” 仅用户名无效!请帮忙。

MySQL: 用户名-varchar(50)-latin1_swedish_ci

1 个答案:

答案 0 :(得分:0)

尝试一下:

con.query(
`UPDATE ? SET xp=?, username=? WHERE userID=?`,
[message.guild.id, xp, message.author.username, message.author.id],
(err, results) => {
    // handle stuff here
}
)

我真的不知道为什么您的表名是可变的,通常您的表名是guilds之类。另外,在MySQL中插入值时,应使用单引号,而不要使用单引号,这可能就是为什么会出现该错误的原因。

username=${message.author.username}应当转换为username=username的{​​{1}}。