系统环境
navicat12+mysql5.6.46
问题描述
navicat查询一些表时,想直接将某些表中的列,复制到该不行,状态栏状态该表为只读,但执行dml语句则可以
复现
情况一:对一个普通表进行修改操作

情况二:对一个有主键的表进行修改操作
create table dd(id int primary key,name varchar(200))
select * from dd;

情况三:对一个有唯一键的表进行修改操作
create table cc(id int ,name varchar(200))
create unique index idx_cc on cc(id)
select * from cc

总结
1、对有主键的表可以直接在界面上进行修改操作
2、对普通表或有唯一键的表无法在界面进行修改操作,需要通过dml来修改
思考
1、是什么原因导致的呢,navicat软件本身,还是mysql动态库
2、通过navicat修改oracle,postgresql是不是会出现相同的情况呢
3、这么做的意义在哪里呢
下篇文章来解答
探讨使用Navicat连接MySQL时,对于不同类型的表(普通表、有主键表、有唯一键表)在界面修改操作上的差异及背后可能的原因。文章分析了在Navicat环境下,对表进行修改操作时遇到的只读状态问题,并对比了通过DML语句进行修改的情况。

762

被折叠的 条评论
为什么被折叠?



