2010-01-05 89 views
0

我想在我的表上運行我的UPDATE語句,並查看結果將實際沒有實際更改表。運行前檢查查詢結果

例如:

UPDATE SET MyTable的field1的= TRIM(FIELD1);

我想查看結果,而不實際更改表格內容。這可能嗎? 具體來說,我正在詢問MySQL。

另外,我知道我可以只運行一個SELECT語句如下:

SELECT TRIM(字段1)FROM MyTable的;

但我想知道我是否可以通過其他方式做到這一點。

回答

2

如果您不能使用某個事務,則可以將該表的內容推送到一個臨時表(insert select)中,然後首先進行更新。

4

如果您使用InnoDB表 - 使用事務。如果你不喜歡結果,ROLLBACK - 如果它們沒問題,那麼COMMIT

START TRANSACTION; 

UPDATE MyTable SET field1=TRIM(field1); 

COMMIT; (or ROLLBACK;)