多语言展示
当前在线:1470今日阅读:26今日分享:39

Navicat查询结果列表无法编辑原因

开发过程中一般会使用Navicat直接对数据进行修改,正常情况下连表查询是不能直接在查询结果列表中修改数据的,除此之外还存在两种单表查询也无法修改的情况。
工具/原料
1

MYSQL

2

Navicat

方法/步骤
1

一种情况如图进行单表查询,显示只读,“+ -”按钮置灰无法对图中数据进行操作:

2

该表可以使用sql语句对数据进行DML操作,所以排除是权限的问题:

3

打开表设计会发现该表没有设置主键:

4

点击需要设置主键的字段,点击完会显示一个钥匙就说明主键设置成功了:

5

返回查询页面执行查询sql会发现不再显示“只读”提示,并且可以直接在查询结果列表中操作数据了,如图:

6

还有一种情况,若单表查询部分字段,查询内容不包含主键字段,会发现“只读”提示再次出现了:

总结

Navicat单表查询结果列表无法编辑原因有两种:1.没有设置主键; 2.查询结果没有包含主键;

注意事项

个人经验,仅供参考

推荐信息