【发布时间】:2021-07-09 13:50:11
【问题描述】:
我需要为两个不同的集合执行两个不同的插入,一个依赖于另一个,所以我需要执行第一个,然后才能执行第二个。我的问题是,如果发生错误,我需要能够回滚所有操作,所以如果发生错误,我需要回滚两个插入。
我正在尝试对事务中的两个批处理调用执行类似的操作,但它不起作用。
conn.beginTransaction()
.then(() => {
conn.query("INSERT INTO testTransaction values ('test')");
return conn.query("INSERT INTO testTransaction values ('test2')");
//instead of this two query I have my batch inserts
})
.then(() => {
conn.commit();
})
.catch((err) => {
conn.rollback();
})
有什么例子吗?
【问题讨论】: