开发过程中一般会使用Navicat直接对数据进行修改,正常情况下连表查询是不能直接在查询结果列表中修改数据的,除此之外还存在两种单表查询也无法修改的情况。
工具/原料
1
MYSQL
2
Navicat
方法/步骤
1
一种情况如图进行单表查询,显示只读,“+ -”按钮置灰无法对图中数据进行操作:
2
该表可以使用sql语句对数据进行DML操作,所以排除是权限的问题:
3
打开表设计会发现该表没有设置主键:
4
点击需要设置主键的字段,点击完会显示一个钥匙就说明主键设置成功了:
5
返回查询页面执行查询sql会发现不再显示“只读”提示,并且可以直接在查询结果列表中操作数据了,如图:
6
还有一种情况,若单表查询部分字段,查询内容不包含主键字段,会发现“只读”提示再次出现了:
总结
Navicat单表查询结果列表无法编辑原因有两种:1.没有设置主键; 2.查询结果没有包含主键;
注意事项
个人经验,仅供参考