gpt4 book ai didi

sql - 仅当全部通过时才应执行的多个 SQL 命令

转载 作者:行者123 更新时间:2023-12-02 09:29:02 25 4
gpt4 key购买 nike

所以我想在不同的表中执行 2 次 SQL 插入。

一次插入表 A,一次插入表 B。

我先插入表A,然后插入表B。

我想确保如果由于某种原因插入表 B 失败(这是绝对不应该的),那么插入表 A 就会回滚。

推荐的方法是什么,为什么我在任何示例代码中似乎都没有看到这一点?

谢谢

最佳答案

这称为事务,大多数数据库都支持显式事务。

示例语法是:

begin transaction
insert into tableA . . .
insert into tableB . . .
commit transaction;

具体语法可能因数据库而异。但含义是一样的:要么整个交易成功,要么失败。

关于sql - 仅当全部通过时才应执行的多个 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938688/

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