gpt4 book ai didi

mysql - 检查外键上的所有插入是否成功

转载 作者:行者123 更新时间:2023-11-29 11:56:19 25 4
gpt4 key购买 nike

我有一个主设备表,它通过 ID (FK) 链接到其他表(特定设备信息表)。

所以我的创建表单的作用是将特定的设备类型信息(例如 PC HDD 大小、操作系统...)插入到适当的设备类型表中(每种设备类型都有一个),然后我将 $ this->db->insert_id() 并将其与一般设备信息(如购买日期、保修期等)一起插入主设备表中。

这非常有效。但是 - 如果由于任何原因主表的数据无效 - 第二个查询将失败,并在适当的设备类型表中留下插入的行。

在我的模型中实际执行完整函数之前,有没有办法检查查询是否成功?或者 - 如果第二个查询(或第三个、第四个……如果我有多个插入)失败,是否可以回滚更改?

最佳答案

只需在一次事务中完成所有操作。要么全部成功,要么全部失败。

关于mysql - 检查外键上的所有插入是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33147223/

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