我想在我的桌子上运行我的UPDATE语句,看看在没有实际更改表的情况下结果会是什么。
例如:
UPDATE MyTable SET field1 = TRIM(field1);
我希望在不实际更改表格内容的情况下看到结果。这可能吗? 具体来说,我问的是MySQL。
另外,我知道我可以按如下方式运行SELECT语句:
SELECT TRIM(field1)FROM MyTable;
但我想知道我是否可以这样做。
答案 0 :(得分:4)
如果您使用InnoDB表 - 请使用交易。如果您不喜欢结果,请回滚 - 如果它们没问题,则执行COMMIT
START TRANSACTION;
UPDATE MyTable SET field1=TRIM(field1);
COMMIT; (or ROLLBACK;)
答案 1 :(得分:2)
如果您无法使用交易,可以将该表的内容推送到临时表(insert select
),并在该表上进行更新。