我想在我的表上运行我的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;)