A component named TableViewForm already exists 解决

前言

当我期末考试完打开尘封已久的项目时,发现用navica打开表不好使了,它报了一个错误,A component named TableViewForm already exists,报错误先看错误信息,它的字面意思是“一个叫TableViewForm的组件已经存在。
A component named TableViewForm already exists 解决_第1张图片

解决过程

网上有很多解决办法,有的说重启navicat就好了,具体他也不知道为什么,我重启了也没有解决问题。有的说打开的的表格数量达到了限制,关点表格就好了,我的就开了两个表格,数量也不多啊。一通下来没有解决问题。
A component named TableViewForm already exists 解决_第2张图片
国外的论坛也有相似的问题,但好像跟我的情况又不一样,看了半天大概意思是进程重复,,无奈只能请教学长,学长先是通过杀死进程,下面记录几个Linux进程相关的指令。
1.查看所有进程

ps -A

A component named TableViewForm already exists 解决_第3张图片
PID 就是这个进程的ID
TTY 登陆者的终端机位置
TIME 使用掉的CPU时间
CMD 所下达的指令
2杀死进程

kill XXXX

每个进程都会有一个PID,我们在kill后输入我们想杀死的进程的PID即可。
关于进程的指令有很多,在此不再一一列举,链接如下
Linux如何查看进程、杀死进程、启动进程等常用命令
我们再回到解决问题中来,在我杀死有关navicat的进程后,还是没有解决,这时候直接重启电脑,问题依然存在。这可能就与进程无关了。
除了表格打不开意外,我还发现了其他一些功能不能使用,
比如用户无法点击
A component named TableViewForm already exists 解决_第4张图片
我想可能是我删除了navicat软件,但是home文件夹下的navicat64文件没有删除,重新下载的时候他还是原来的navicat64文件,虽然这跟我原本认知不同,我想不应该重新下载完后新的navicat64文件自动替换了旧的navicat64文件了吗?抱着试试的心里,我删除了navicat64文件,重新解压。打开,成功。并且home文件夹下新生成了一个navicat64文件夹。
为了验证我的猜想,我再把原本旧的navicat64文件夹放回去,重启navicat,报错。果然,错误是由旧的navicat64引起的。

回想

现在回想一下,从压缩包里解压新的navicat,旧的navicat64文件夹不会被替代,因为navicat64文件夹里记录着使用的日期,这也就是为什么试用期过了以后删除软件解压新的navicat还是会显示试用期过了。这么一想,这样的做法是正确的。
整了一个晚上,终于解决好了。

你可能感兴趣的:(mysql,linux)