gpt4 book ai didi

mysql 提交/回滚并在一个查询中执行三个或更多不同的 sql 语句

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

我的情况是我需要根据请求更新 4 个表。

我执行了四个语句,例如删除、插入和更新。

如果在任何给定时间内执行两个查询后数据库失败或由于任何其他原因代码退出(可能是任何类型的数据库错误/异常)怎么办。

如果发生这种情况,那么许多引用文献都会出错,哎呀:-(。数据将是完全错误的并且引用不完整。

是否有像多次插入语句那样一次执行多个sql语句的选项?

或者如果有一个提交机制(即使有一个我必须学习它才能在 mysql 中使用)?

所以,在任何时候我都不希望出现无效输入。

例如...

//开始保存点

//一条一条地执行所有四个语句

//在这一行提交

我正在使用 codeigniter 框架。

我希望对此有任何回复。 (建议/评论/答案)。

谢谢。

最佳答案

您正在寻找transactions .在序列的开头执行 START TRANSACTION,在结尾执行 COMMIT。如果出现问题,请执行 ROLLBACK。要么进行所有更改,要么不进行任何更改。

(如果您使用的是具有数据访问层的编程语言,它可能会提供调用方法,而不是显式执行 COMMIT 等作为查询。)

您将需要使用 InnoDB 表来支持 MyISAM 无法提供的事务和其他数据完整性功能。

关于mysql 提交/回滚并在一个查询中执行三个或更多不同的 sql 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785561/

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