我想在我的表上運行我的UPDATE語句,並查看結果將實際沒有實際更改表。運行前檢查查詢結果
例如:
UPDATE SET MyTable的field1的= TRIM(FIELD1);
我想查看結果,而不實際更改表格內容。這可能嗎? 具體來說,我正在詢問MySQL。
另外,我知道我可以只運行一個SELECT語句如下:
SELECT TRIM(字段1)FROM MyTable的;
但我想知道我是否可以通過其他方式做到這一點。
我想在我的表上運行我的UPDATE語句,並查看結果將實際沒有實際更改表。運行前檢查查詢結果
例如:
UPDATE SET MyTable的field1的= TRIM(FIELD1);
我想查看結果,而不實際更改表格內容。這可能嗎? 具體來說,我正在詢問MySQL。
另外,我知道我可以只運行一個SELECT語句如下:
SELECT TRIM(字段1)FROM MyTable的;
但我想知道我是否可以通過其他方式做到這一點。
如果您不能使用某個事務,則可以將該表的內容推送到一個臨時表(insert select
)中,然後首先進行更新。
如果您使用InnoDB表 - 使用事務。如果你不喜歡結果,ROLLBACK - 如果它們沒問題,那麼COMMIT
START TRANSACTION;
UPDATE MyTable SET field1=TRIM(field1);
COMMIT; (or ROLLBACK;)