我使用包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.我没有找到解决这个问题的办法
1条答案
按热度按时间dpiehjr41#
您的插入缺少列名,因此它假定所有列。最好是显式的,这样添加列不会破坏您的代码:
并且不需要包括自动递增列。
如果出于某种原因确实需要包含id列,则可以只将值指定为null(在文字SQL中为null,而不是“null”字符串)。