我正在做一个更改不和谐的每个服务器前缀的选项,我正在使用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语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'prefixcol` ='1',`serverid` ='434013824207814706''附近使用正确的语法

最佳答案

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

09-20 23:51