a 方法中需要先对数据进行删除后调用 b 方法重新写入数据,删除和新增的数据的 project_id 字段值相同,且删除时是根据该字段来的,在同个事务下的话现在是会导致新增的数据会被直接删除掉,虽然 console 打印出来 delete 是先执行了后再执行的 insert 的。然后把 b 方法的代码复制到 a 中直接执行就没有问题,看了 console 的打印的日志,区别就是 a 调 b 时开启了事务,而单 a 执行时没有事务,有点疑惑,恳请大佬们解疑,然后是否可以在 a 调用 b 时不开启事务?