【发布时间】:2020-12-18 10:56:51
【问题描述】:
抛出错误; // 重新抛出非 MySQL 错误 ^
错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''a'、'b'、'c'' 附近使用正确的语法
(我在表单中输入了 a 作为名称,b 作为用户名,c 作为密码)
我不知道问题出在哪里。
db.js:
function createUser(name, username, password){
var sql = "INSERT INTO users (name,username,password) VALUES ?";
var values = [name, username, password];
con.query(sql, [values], function (err, result) {
if (err) throw err;
console.log('inserted');
});
}
module.exports = {createUser};
server.js 的相关部分:
app.post('/create', function(req,res) {
db.createUser(req.body.name,req.body.username,req.body.password);
res.status(200).send();
});
【问题讨论】:
-
您将
values数组嵌套在另一个数组中。
标签: mysql sql node.js sql-insert