在node中如何实现mysql的事务处理呢?求指教!
 发布于 9 年前  作者 h-handy  4263 次预览  最后一次回复是 9 年前  来自 问答 

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

4 回复
im-here

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

h-handy

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

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

@imhered 好的,谢谢了!