我在mysql(js)中遇到语法错误(错误:er\u parse\u error)

pgpifvop  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(404)

我正在做一个选项来更改discord中的每个服务器前缀,我正在用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\u parse\u错误:您的sql语法有错误;在第1行的“prefixcol='1',serverid='434013824207814706”附近,检查与您的mysql服务器版本对应的手册,以获得正确的语法

iibxawm4

iibxawm41#

您的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

mw3dktmi

mw3dktmi2#

我试过了 node v8.9.4和 mysql v2.15.0,你需要包围?带圆括号

var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?)";

相关问题