code: 'ER_PARSE_ERROR',
errno: 1064,
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1",
sqlState: '42000',
index: 0,
sql: 'insert into orders set'
}
这个错误问题在哪里呀
我的代码如下
router.post('/add_order', (req, res) => {
let sql = "insert into orders set?"
let params = req.body
db(sql, params, (result) => {
if(result.affectedRows == 1){
res.json({
code: 200,
msg: "加入订单数据成功"
})
}else{
res.json({
code: 201,
msg: "加入订单数据失败"
})
}
})
})
sql语法有问题啊:insert into orders set 这是啥
建议看一下insert into的几种插入方法:
方式1、 INSERT INTO t1(field1,field2) VALUE(v001,v002);
明确只插入一条Value
方式2、 INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);
在插入批量数据时 方式2 优于 方式1.
方式3、 INSERT INTO t2(field1,field2) SELECT colm1,colm2 FROM t1 WHERE ……
方式4、INSERT INTO 表名 SET 列名1 = 列值1,列名2=列值2,...;
不过用INSERT INTO SET这种方式,不能批量增加数据。
在您的代码中set 后没有跟列名=列值,语法有误?改成以下格式:
insert into orders set order_num = ?
希望可以帮到您
问后端