2011-11-02 31 views

回答

2

您可以將整個事物包裝在事務中,然後在其他測試查詢完成後回滾該事務。

那麼,或者您將所涉及的錶轉儲出來,並在每次測試後恢復轉儲,以便在每次運行之間保持環境一致。

0

您可以使用提交和回滾事務。

0

不是我所知道的。
我建議做一個數據的備份。
添加一件事,恢復備份以查看您的更改是否已撤銷,並知道您有備份,然後進行測試運行。

0

首先,測試運行應該在測試數據庫上運行,在測試數據庫中,您可以不受阻礙地運行查詢。但是,如果所有查詢都在InnoDB /事務感知表上進行變更,並且沒有查詢發出隱式提交,則可以將它們包裝在事務中,並將它們回滾/不提交它們。

+0

我不想破壞我的測試數據庫...讓我們忘記測試數據庫應該如何輕鬆地創建這個問題。 :) – getWeberForStackExchange

+0

呵呵,他們應該:P。但是沒問題。如果你真的不能這樣做,就去參加現在提到的三次交易;)。 – Wrikken