搜尋

首頁  >  問答  >  主體

"在Node.js中使用mysql2插入資料"

<p>我有這個POST請求</p> <pre class="brush:php;toolbar:false;">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 }); }); });</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粉465287592P粉465287592529 天前427

全部回覆(1)我來回復

  • P粉161939752

    P粉1619397522023-08-25 16:17:51

    您必須根據您提供的列值數量提供問號。

    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 });
    
         });
     });

    這應該可以工作

    回覆
    0
  • 取消回覆