mysql NodeJ中POST方法的值应该是什么(id =自动递增)?

7eumitmz  于 2023-03-11  发布在  Mysql
关注(0)|答案(1)|浏览(86)

我使用包mysql为NodeJs发布数据到MySqlDB这是我的代码示例:

app.post('/countries', (req, res) => {
    const country = req.body.country;
    const city = req.body.city;
    const town = req.body.town;

    con.query('insert into countries value(?, ?, ?)', [Canada, Toronto, Mississauga]
})

我有一个错误,因为我没有插入ID值,我应该把什么值在POST中,如果在MySql内id =自动递增?谢谢你=)
3.我没有找到解决这个问题的办法

dpiehjr4

dpiehjr41#

您的插入缺少列名,因此它假定所有列。最好是显式的,这样添加列不会破坏您的代码:

insert into countries (country, city, town) values (?, ?, ?)

并且不需要包括自动递增列。
如果出于某种原因确实需要包含id列,则可以只将值指定为null(在文字SQL中为null,而不是“null”字符串)。

相关问题