「Node.js で mysql2 を使用してデータを挿入する」
P粉465287592
2023-08-24 17:15:24
<p>この POST リクエストがあります</p>
<pre class="brush:php;toolbar:false;">app.post("/msg", (req, res) => {
console.log(req.body)
connection.query('INSERT INTO 計画 (トピック、メモ、リソース) VALUES
(?)', [req.body.topic, req.body.note, req.body.resource],(error,
結果) => {
if (エラー) return res.json({ エラー: エラー });
});
});</pre>
<p>しかし、このエラーが発生しました</p>
<pre class="brush:php;toolbar:false;">"エラー": {
"コード": "ER_WRONG_VALUE_COUNT_ON_ROW",
"エラー番号": 1136、
"sqlState": "21S01",
"sqlMessage": "列数が行 1 の値数と一致しません"
}</pre>
<p>これはフォームです</p>
<pre class="brush:php;toolbar:false;">CREATE TABLE プラン(
id INT NOT NULL 主キー AUTO_INCREMENT、
トピック VARCHAR(64) NOT NULL、
VARCHAR(200) NOT NULL、
リソース VARCHAR(200) NOT NULL
);</pre>
<p>リクエストの何が問題ですか? </p>
指定する列値の数に基づいて疑問符を指定する必要があります。
リーリーこれはうまくいくはずです