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

探讨使用Navicat连接MySQL时,对于不同类型的表(普通表、有主键表、有唯一键表)在界面修改操作上的差异及背后可能的原因。文章分析了在Navicat环境下,对表进行修改操作时遇到的只读状态问题,并对比了通过DML语句进行修改的情况。

系统环境

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、这么做的意义在哪里呢
下篇文章来解答

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值