Mysql:选择“回滚”查询(可视化回滚查询)

时间:2013-11-10 15:44:39

标签: mysql sql select rollback

这两行的状态设置为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应该是什么?

1 个答案:

答案 0 :(得分:0)

回滚意味着回到交易开始的时间。启动事务和回滚之间发生的一切都将被丢弃。我认为你需要一个保存检查点或类似的功能。 (我不知道它是否存在于mysql下。)