discord.js - 不和谐的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
解决方案
尝试这个:
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'
。
推荐阅读
- docker - 为什么 Dockerfile 中不使用暴露端口?
- javascript - TypeError:无法读取引导程序中未定义的属性“状态”
- python - 网络摄像头流上的时间叠加
- json - 如何从 django 请求中获取分钟/小时/秒?
- java - 如何为 Java 中的 String 对象生成 hashCode()?
- .htaccess - 将所有重定向到 ssl,管理面板除外
- php - 登录并在php中注册没有响应
- python - 如何通过生成两个时间段之间的日期范围来填充数据框中缺失的日期值
- json - 如何从 iOS Swift 中的 JSON 响应中获取数据?
- kubernetes - Helm - Configmap - 仅替换文件的内容而不是文件名