我在DataGrip上写了一个MySQL更新SQL来更新错误的数据:
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行受影响的7s 530ms”然后我执行了另一个查询语句以确保数据已被修改。
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;
然后控制台显示“在3s 751ms内检索到0行”。
但是当我重新启动DataGrip并再次执行查询语句时,我得到61行,这意味着更新语句不起作用,我不知道为什么,是因为缓存还是什么?
如何解决这个问题?
答案 0 :(得分:1)
执行查询时,您应使用Autocommit
然后点击数据库视图中的表格,您会看到refresh
在您浏览数据时,请尝试使用Autocommit
和refresh
。它应该有所帮助。