Проверьте результаты запроса перед запуском

0

Я хотел бы запустить мой оператор UPDATE в своей таблице и посмотреть, какие результаты будут без фактического изменения таблицы.

Например:

UPDATE Поле MyTable SET1 = TRIM (поле1);

Я хотел бы видеть результат этого без фактического изменения содержимого таблиц. Это возможно? В частности, я задаю вопрос о MySQL.

Кроме того, я знаю, что могу просто запустить инструкцию SELECT следующим образом:

SELECT TRIM (поле1) FROM MyTable;

Но я хотел бы знать, могу ли я сделать это по-другому.

Теги:

2 ответа

2
Лучший ответ

Если вы не можете использовать транзакцию, вы можете нажать на содержимое этой таблицы во временную таблицу (insert select), и сначала сделайте свое обновление.

4

Если вы используете таблицы InnoDB - используйте транзакцию. Если вам не нравятся результаты, ROLLBACK - Если они в порядке, COMMIT

START TRANSACTION;

UPDATE MyTable SET field1=TRIM(field1);

COMMIT; (or ROLLBACK;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню