"在Node.js中使用mysql2插入数据"
P粉465287592
P粉465287592 2023-08-24 17:15:24
[MySQL讨论组]
<p>我有这个POST请求</p> <pre class="brush:php;toolbar:false;">app.post("/msg", (req, res) =&gt; { console.log(req.body) connection.query('INSERT INTO plans (topic, notes, resources) VALUES (?)', [req.body.topic, req.body.note, req.body.resource],(error, results) =&gt; { if (error) return res.json({ error: error }); }); });</pre> <p>但是我从中得到了这个错误</p> <pre class="brush:php;toolbar:false;">"error": { "code": "ER_WRONG_VALUE_COUNT_ON_ROW", "errno": 1136, "sqlState": "21S01", "sqlMessage": "列计数与行 1 的值计数不匹配" }</pre> <p>这是表格</p> <pre class="brush:php;toolbar:false;">CREATE TABLE plans( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, topic VARCHAR(64) NOT NULL, notes VARCHAR(200) NOT NULL, resources VARCHAR(200) NOT NULL );</pre> <p>请问请求有什么问题?</p>
P粉465287592
P粉465287592

全部回复(1)
P粉161939752

您必须根据您提供的列值数量提供问号。

app.post("/msg", (req, res) => {
  console.log(req.body)
  connection.query('INSERT INTO plans (topic, notes, resources) VALUES 
  (?,?,?)', [req.body.topic, req.body.note, req.body.resource],(error, 
  results) => {
     if (error) return res.json({ error: error });

     });
 });

这应该可以工作

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号