Неверное обновление 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
когда вы просматриваете данные. Это должно помочь.