我尝试插入数据库:
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
答案 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}}。