2010-01-05 91 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;)