跳到主要内容
CNode

在node中如何实现mysql的事务处理呢?求指教!

问答
Hh-handy发布于 10 年前最后回复 10 年前
443800

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

查看回复

回复 (4)

H
h-handy#410 年前
引用 im-here`

@imhered 好的,谢谢了!

I
im-here#310 年前
conn.beginTransaction(error=>{	
	//多个query
	//这里面如果你的各个query是无关系的,可以无序执行的话,你可以用Promise.all或者async,让他们并行执行
	conn.commit();
	conn.release();
}
H
h-handy#210 年前
引用 im-here先拿到connection,然后用connection一步步执行你要的操作,最后commit

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

I
im-here#110 年前

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

参与回复

登录后即可参与回复。登录