前言
原本前台使用的就是一条一条删除数据,当多选时调用删除方法并不能成功,查看发现SQL批量删除语句和单个删除语句不太一样,于是记录一下学习过程。
一、一次删除一条数据
SQL语句如下:
DELETE FROM 表名 WHERE 属性名 =?
//例如:DELETE FROM `sp_goods` WHERE (`goods_id`='927')
应用到express中去删除数据库中的数据,根据ID删除单条数据。
代码如下(示例):
//根据传过来的id删除数据库中的数据
var dbConfig = require('../util/dbconfig');
let delUser=async(req,res)=>{
let { id } = req.body;
console.log(id)
let sql = `DELETE FROM user WHERE id=?`;
let sqlArr = [id];
dbConfig.sqlConnect(sql,sqlArr,(err,result)=>{
if(err) throw err; //打印错误信息
if(result.affectedRows){//执行成功
res.send({
code:200,
status: true,
msg: "del success!",
});