在node中如何实现mysql的事务处理呢?求指教!
发布于 8 年前 作者 h-handy 4019 次浏览 来自 问答

node后台在对mysql进行多个关联表单的删除操作的时候,应该考虑到事务的处理,该怎么处理?我现在就是在逐个删除的回调函数里面实现下一个删除操作,感觉这样也不是很安全。求解答!

4 回复

先拿到connection,然后用connection一步步执行你要的操作,最后commit

@imhered 执行了connect.query()之后数据库的数据不就已经不存在了吧,最后commit感觉不生效吧!

conn.beginTransaction(error=>{	
	//多个query
	//这里面如果你的各个query是无关系的,可以无序执行的话,你可以用Promise.all或者async,让他们并行执行
	conn.commit();
	conn.release();
}

@imhered 好的,谢谢了!

回到顶部