我在mysql(js)中得到语法错误(错误:ER_PARSE_ERROR)

时间:2018-06-25 17:58:22

标签: javascript mysql discord discord.js

我正在选择一个选项来更改每个服务器的前缀,我正在使用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服务器版本相对应的手册以使用正确的语法

2 个答案:

答案 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