10
用一個簡單的事務中Mysql的事務回滾在更新
START TRANSACTION;
UPDATE posts SET status='approved' where post_id='id' AND status != 'approved';
.. other queries ...
COMMIT;
我想改變狀態的時候只有一次進行交易;但上面的UPDATE
不會在沒有行更新時回滾事務。
我該如何限制事務提交只有當行更新(我的意思是狀態改變)。
完美!事實上,我在PHP :) – Googlebot 2012-02-17 12:12:12
@Ali我建議更新標籤比:P – Vyktor 2012-02-17 12:14:05
不要運行「其他查詢」,然後將它們回滾,這有點無用。只需將它們移動到與COMMIT相同的代碼塊中,以便它們只在需要時執行(而不是始終執行,然後有時將它們回滾)。 – MatBailie 2012-02-17 12:17:23