【已解决】关于 Navicat查询到的数据不能修改!

  • 作者: 凯哥Java(公众号:凯哥Java)
  • 工作小总结
  • 时间:2024-02-19 10:10
  • 678人已阅读
简介 在使用Navicat,查询数据后,想直接在查询结果中修改数据。但是发现修改不了从图中,我们可以到,查询出来的数据,是只读模式的。尝试了其他表查询,就可以直接修改数据。为什么这个就不能呢?可能原因:关于Navicat查询到的数据不能修改,有以下可能:1.表是只读2.权限不够3.该表没有设置主键(PS:凯哥就是遇到这种情况的。表是不凯哥创建的哈~)问题排查:首先,表不是只读的。所以情况一排除掉;权限?

🔔🔔好消息!好消息!🔔🔔

 如果您需要注册ChatGPT,想要升级ChatGPT4。凯哥可以代注册ChatGPT账号代升级ChatGPT4

有需要的朋友👉:微信号 kaigejava2022

在使用Navicat,查询数据后,想直接在查询结果中修改数据。但是发现修改不了

ce7f13d6f7b537d64f29d24380dc1328.png

从图中,我们可以到,查询出来的数据,是只读模式的。

尝试了其他表查询,就可以直接修改数据。为什么这个就不能呢?

可能原因:

关于 Navicat查询到的数据不能修改,有以下可能:

1.表是只读

2.权限不够

3.该表没有设置主键(PS:凯哥就是遇到这种情况的。表是不凯哥创建的哈~)

问题排查:

首先,表不是只读的。所以情况一排除掉;

权限?我使用的就是root用户的,所以不存在权限问题。这种情况排查掉了。

难道是这个表没有设置主键?赶紧查看表结构:

ab17bb2ead10efa3dff34995edc62e97.png

漂亮啊~果真没有主键。加上主键之后,就可以正常修改了。


4.还有一种,使用了group by来查询的结果,因为使用了group by,查询出来的数据不是原来表里的数据了,有的是一个种类的数据之后,所以不能修改,出现只读

没有使用group by 可以修改

dadd863248dbb906f30622950e32def5.png

使用了group by 只读

f64ecfa55d56d9d97f3428748947279d.png




TopTop