我正在选择一个选项来更改每个服务器的前缀,我正在使用mysql
代码:
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")
});
我得到了一个错误:
错误:ER_PARSE_ERROR:您的SQL语法有错误;在第1行的'prefixcol'='1',`serverid` ='434013824207814706'附近检查与MySQL服务器版本相对应的手册以使用正确的语法
答案 0 :(得分:0)
我用node
v8.9.4和mysql
v2.15.0进行了测试,您需要将?括起来吗?带括号
var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?)";
答案 1 :(得分:0)
您的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