gpt4 book ai didi

sql - SQL更新撤消

转载 作者:行者123 更新时间:2023-12-03 12:37:42 25 4
gpt4 key购买 nike

有没有一种方法可以撤消SQL更新查询?

最佳答案

除非您在trans action中运行它,否则您无法这样做。

根据您的DBMS事务处理方式会有所不同,因此请阅读文档。例如,使用mysql的方式如下:

START TRANSACTION;
SELECT @A:=SUM(salary) FROM table1 WHERE type=1;
UPDATE table2 SET summary=@A WHERE type=1;
COMMIT;


使用 Postresql

BEGIN;
UPDATE accounts SET balance = balance - 100.00
WHERE name = 'Alice';
-- etc etc
COMMIT;


使用 TSQL

DECLARE @TranName VARCHAR(20)
SELECT @TranName = 'MyTransaction'
BEGIN TRANSACTION @TranName
GO
USE pubs
GO
UPDATE roysched
SET royalty = royalty * 1.10
WHERE title_id LIKE 'Pc%'
GO
COMMIT TRANSACTION MyTransaction
GO


还有一些不能放入事务中的操作,但是在大多数数据库管理系统中,这些天您都可以回滚 update

最后,如果您保留数据库中发生的所有事件的精确日志,则始终可以撤消更新,但这是另一回事了。

关于sql - SQL更新撤消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178460/

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