Javascript 我在mysql(js)中遇到语法错误(错误:ER_PARSE_Error)
我正在做一个选项来更改discord中的每个服务器前缀,我正在使用mysql 代码: 我犯了一个错误: 错误:ER_PARSE_错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行的“`prefixcol`='1',`serverid`='434013824207814706”附近使用的正确语法Javascript 我在mysql(js)中遇到语法错误(错误:ER_PARSE_Error),javascript,mysql,discord,discord.js,Javascript,Mysql,Discord,Discord.js,我正在做一个选项来更改discord中的每个服务器前缀,我正在使用mysql 代码: 我犯了一个错误: 错误:ER_PARSE_错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行的“`prefixcol`='1',`serverid`='434013824207814706”附近使用的正确语法 我用nodev8.9.4和mysqlv2.15.0对其进行了测试,您需要围绕?带括号 var sqlaa = "INSERT INTO prefix (prefixcol,
我用
node
v8.9.4和mysql
v2.15.0对其进行了测试,您需要围绕?带括号
var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?)";
您的SQL语句格式不正确。与您的代码相对应的是
var values = {
prefixcol: arg[1],
serverid: message.guild.id
};
var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?,?)";
con.query(sqlaa, values, function (err, result) {
if (err) throw err
console.log("1 record inserted")
});
这是因为您输入了2个值,因此需要插入2您的
prefixcol
和serverid
列的类型是什么?因为您的JavaScript值是字符串。检查是否可以在这两列中插入字符串。对JavaScript不是100%确定,但我遇到的每一个参数化查询的其他实现都要求每个参数有一个占位符,并且要遵循general子句语法。i、 .e我希望类似于插入前缀(prefixcol,serverid)值(?,)
var values = {
prefixcol: arg[1],
serverid: message.guild.id
};
var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?,?)";
con.query(sqlaa, values, function (err, result) {
if (err) throw err
console.log("1 record inserted")
});