Неверное обновление SQL в DataGrip

Я написал SQL обновления MySQL на моей DataGrip, чтобы обновить неправильные данные:

update common_express_track set step = 135 where express_id in (33, 235, 237) and business_source = 0 and step = 0 and content = 'Out For Delivery' order by content;

Я выполнил его, консоль показала, что "61 строка затронута за 7 с 530 мс", а затем я выполнил другой оператор запроса, чтобы убедиться, что данные были изменены.

select * from common_express_track where express_id in (33, 235, 237) and business_source = 0 and step = 0 and content = 'Out For Delivery' order by content;

Затем консоль показывает, что "0 строк получено за 3 с 751 мс".

Но когда я перезапускаю DataGrip и снова выполняю оператор запроса, я получаю 61 строку, это означает, что оператор обновления не работает, я не знаю почему, потому что это кеш или что-то еще?

Как решить эту проблему?

1 ответ

Решение

Когда вы выполняете запросы, вы должны использовать Autocommit

Затем, нажав на таблицу в представлении базы данных, вы увидите refresh

Попробуй использовать Autocommit с вашим запросом и refresh когда вы просматриваете данные. Это должно помочь.

Другие вопросы по тегам