mysql - 节点mysql ER_PARSE_ERROR 1064
问题描述
我在这样的表中插入一行,但它不起作用我在互联网上搜索并尝试了所有解决方案,但对我来说没有运气我不知道我在这里做错了什么
var b = req.body;
mysqlConnection.query(
'INSERT INTO `users` (`nid`, `name`, `dob`, `gender`) VALUES ?',
[[
b.nid,
b.name,
b.dob,
b.gender
]],
(error, results) => {
if(!error)
res.status(201).send(result.insertId);
else
res.send(error)
}
);
错误
"code": "ER_PARSE_ERROR",
"errno": 1064,
"sqlMessage": "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '123, 'Alex', '2020-10-30', 'male' at line 1",
"sqlState": "42000",
"index": 0,
"sql": "INSERT INTO `users` (`nid`, `name`, `dob`, `gender`) VALUES 123, 'Alex', '2020-10-30', 'male'"
}
解决方案
后面有个小括号VALUES
,试试这个
mysqlConnection.query(
'INSERT INTO `users` (`nid`, `name`, `dob`, `gender`) VALUES (?)',
[[
b.nid,
b.name,
b.dob,
b.gender
]],
(error, results) => {
if(!error)
res.status(201).send(result.insertId);
else
res.send(error)
}
);
推荐阅读
- reactjs - 在 ReactJS 中提交具有多个提交按钮的表单
- php - Docker:MySQL容器绑定主机mysqld套接字
- html - 如何在 Python 中使用 Beautiful soup 在特定列中查找特定文本
- postgresql - postgres AWS RDS - 无法创建复制用户
- python - 如何解决 UserWarning:使用与输入大小 (torch.Size([1])) 不同的目标大小 (torch.Size([]))?
- http - 将请求代理到前端服务时使用 nginx 什么协议?
- sequence-diagram - PlantUml 序列图转状态图
- reactjs - node.js - 如何将 ReactJS 应用程序上传到 nexus repo
- java - 如何挑选奇数并将奇数相乘
- r - 在ggplot中来自不同变量的两个数据点之间画一条线