navicat查询一些表时,无法通过图形化界面进行修改数据

系统环境

navicat12+mysql5.6.46

问题描述

navicat查询一些表时,想直接将某些表中的列,复制到该不行,状态栏状态该表为只读,但执行dml语句则可以

复现

情况一:对一个普通表进行修改操作

navicat查询一些表时,无法通过图形化界面进行修改数据_第1张图片
情况二:对一个有主键的表进行修改操作
create table dd(id int primary key,name varchar(200))
select * from dd;
navicat查询一些表时,无法通过图形化界面进行修改数据_第2张图片
情况三:对一个有唯一键的表进行修改操作
create table cc(id int ,name varchar(200))
create unique index idx_cc on cc(id)
select * from cc
navicat查询一些表时,无法通过图形化界面进行修改数据_第3张图片

总结

1、对有主键的表可以直接在界面上进行修改操作
2、对普通表或有唯一键的表无法在界面进行修改操作,需要通过dml来修改

思考

1、是什么原因导致的呢,navicat软件本身,还是mysql动态库
2、通过navicat修改oracle,postgresql是不是会出现相同的情况呢
3、这么做的意义在哪里呢
下篇文章来解答

你可能感兴趣的:(mysql)