相关疑难解决方法(0)

错误:表xxx的表空间存在.请在IMPORT之前丢弃表空间

我是一个相当新的MySQL,我得到一个非常有趣的错误,我无法通过谷歌和stackoverflow搜索找到任何帮助.

我在MacOS 10.8.3上运行MySQL 5.6.10的本地服务器,并通过Navicat essentials for MySQL管理我的数据库.

我得到的错误是,在运行和管理我的数据库之后,几天/几周的某些触发器(它看起来不完整)删除了我在Navicat中使用查询创建的一些表.

当我尝试使用这些表运行查询时,Navicat然后警告我特定的表不存在.到目前为止一切都很好 - 这里有很好的部分:

当我尝试创建表,例如名为"temp",之前存在时,我收到以下错误消息:

Error : Tablespace for table '`database`.`temp`' exists. Please DISCARD the tablespace before IMPORT.
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试删除该表,或者尝试丢弃该表的表空间,请使用

DROP TABLE temp;
ALTER TABLE temp DISCARD TABLESPACE;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Error : Unknown table 'database.temp'
Error : Table 'database.temp' doesn't exist
Run Code Online (Sandbox Code Playgroud)

所以这意味着我建议丢弃表空间但是当我尝试这样做时表不存在.是否有可能在DISCARD查询未检查的其他位置存在某种类型的此表的残余?有没有人知道什么可以触发所有这些 - 完全随机的似乎?

正如我所说,我是这个主题的新手,几乎一无所知.我怀疑重新启动我的笔记本电脑,即重置我的本地MySQL服务器,或者用户权限可能与它有关,但我只是在这里假设.

mysql macos navicat tablespace

126
推荐指数
8
解决办法
21万
查看次数

标签 统计

macos ×1

mysql ×1

navicat ×1

tablespace ×1