首页 > 解决方案 > 不和谐的js和mysql

问题描述

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

标签: discord.js

解决方案


尝试这个:

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应该是什么时候username='username'


推荐阅读