Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我在mysql(js)中遇到语法错误(错误:ER_PARSE_Error)_Javascript_Mysql_Discord_Discord.js - Fatal编程技术网

Javascript 我在mysql(js)中遇到语法错误(错误:ER_PARSE_Error)

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,

我正在做一个选项来更改discord中的每个服务器前缀,我正在使用mysql

代码:

我犯了一个错误:

错误:ER_PARSE_错误:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第1行的“`prefixcol`='1',`serverid`='434013824207814706”附近使用的正确语法


我用
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")
});