运行前检查查询结果

时间:2010-01-05 17:39:12

标签: sql mysql

我想在我的桌子上运行我的UPDATE语句,看看在没有实际更改表的情况下结果会是什么。

例如:

  

UPDATE MyTable SET field1 = TRIM(field1);

我希望在不实际更改表格内容的情况下看到结果。这可能吗? 具体来说,我问的是MySQL。

另外,我知道我可以按如下方式运行SELECT语句:

  

SELECT TRIM(field1)FROM MyTable;

但我想知道我是否可以这样做。

2 个答案:

答案 0 :(得分:4)

如果您使用InnoDB表 - 请使用交易。如果您不喜欢结果,请回滚 - 如果它们没问题,则执行COMMIT

START TRANSACTION;

UPDATE MyTable SET field1=TRIM(field1);

COMMIT; (or ROLLBACK;)

答案 1 :(得分:2)

如果您无法使用交易,可以将该表的内容推送到临时表(insert select),并在该表上进行更新。