【已解决】关于 Navicat查询到的数据不能修改!
- 工作小总结
- 时间:2024-02-19 10:10
- 1902人已阅读
简介
在使用Navicat,查询数据后,想直接在查询结果中修改数据。但是发现修改不了从图中,我们可以到,查询出来的数据,是只读模式的。尝试了其他表查询,就可以直接修改数据。为什么这个就不能呢?可能原因:关于Navicat查询到的数据不能修改,有以下可能:1.表是只读2.权限不够3.该表没有设置主键(PS:凯哥就是遇到这种情况的。表是不凯哥创建的哈~)问题排查:首先,表不是只读的。所以情况一排除掉;权限?
🔔🔔好消息!好消息!🔔🔔
有需要的朋友👉:微信号
在使用Navicat,查询数据后,想直接在查询结果中修改数据。但是发现修改不了
从图中,我们可以到,查询出来的数据,是只读模式的。
尝试了其他表查询,就可以直接修改数据。为什么这个就不能呢?
可能原因:
关于 Navicat查询到的数据不能修改,有以下可能:
1.表是只读
2.权限不够
3.该表没有设置主键(PS:凯哥就是遇到这种情况的。表是不凯哥创建的哈~)
问题排查:
首先,表不是只读的。所以情况一排除掉;
权限?我使用的就是root用户的,所以不存在权限问题。这种情况排查掉了。
难道是这个表没有设置主键?赶紧查看表结构:
漂亮啊~果真没有主键。加上主键之后,就可以正常修改了。
4.还有一种,使用了group by来查询的结果,因为使用了group by,查询出来的数据不是原来表里的数据了,有的是一个种类的数据之后,所以不能修改,出现只读