0

这两行的状态设置为 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!)

即使我以 结束查询,我的查询输出 state=0 应该是什么rollback

4

1 回答 1

0

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

于 2013-11-10T16:12:22.013 回答