我做了一个选项来改变不一致的每个服务器前缀,我用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'‘附近使用的正确语法
发布于 2018-06-26 02:01:49
我使用node
v8.9.4和mysql
v2.15.0对其进行了测试,您需要将?带括号
var sqlaa = "INSERT INTO prefix (prefixcol, serverid) VALUES (?)";
发布于 2018-06-26 02:44:56
您的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
https://stackoverflow.com/questions/51029349
复制相似问题