gpt4 book ai didi

mysql - Sequelize,在多个表中批量创建,如果有错误则全部创建失败

转载 作者:行者123 更新时间:2023-11-29 01:55:26 39 4
gpt4 key购买 nike

我有以下表格:

  • 代理
  • 组织
  • 代理机构

我想创建一个新代理 (id: 1) 并将其链接到一个组织 (id:3)但出于某种原因,我的代码在 agentorganisation 中添加了一条记录:

agentId: 1, (这是一个DataTypes.INTEGER)

organisationId: 'bla'(这是一个 DataTypes.INTEGER)

这会为 agentorganisation 生成一个错误并且不会注入(inject)它,但是代理会被注入(inject)到代理表中。这会产生不良数据,我想避免它。

所以我的问题是:

创建失败如何取消所有创建?

最佳答案

使用交易 http://docs.sequelizejs.com/en/latest/docs/transactions/

sequelize.transaction(function (t) {
model.bulkcreate(data, { transaction: t });
});

关于mysql - Sequelize,在多个表中批量创建,如果有错误则全部创建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445349/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com