这两行的状态设置为1.我想将它们设置为0并可视化rollback
查询的结果。
此查询完成了这项工作:
START TRANSACTION;
UPDATE jkm_content SET state=0 WHERE title IN ('001','002');
SELECT * FROM jkm_content WHERE title IN ('001','002');
- >输出的行的状态设置为0
但是,最好使用ROLLBACK
关闭开始交易,但当我的查询是......时
START TRANSACTION;
UPDATE jkm_content SET state=0 WHERE title IN ('258.txt','259.txt');
SELECT * FROM jkm_content WHERE title IN ('258.txt','259.txt');
ROLLBACK;
- > ...输出的行的状态设置为1(当前设置的不是start transaction
!)
即使我使用rollback
结束查询,我的查询输出state = 0应该是什么?
答案 0 :(得分:0)
回滚意味着回到交易开始的时间。启动事务和回滚之间发生的一切都将被丢弃。我认为你需要一个保存检查点或类似的功能。 (我不知道它是否存在于mysql下。)