MySQL-Please DISCARD the tablespace before IMPORT

-Mysql 创建表时错误:Tablespace for table tb exists. Please DISCARD the tablespace before IMPORT
以上问题是修改数据库安装路径后,创建table出现的问题,此问题原因是修改数据库路径前,数据库中保留有数据,举例database=db,db下有表tb,在修改后路径数据库登陆

./mysql -uroo -p

后进入information_schema数据库,(information_schema数据库是系统自带),执行

select * from INNODB_SYS_TABLES;

或者

select * from INNODB_TABLES;

我们可以看到表里含有我们的旧数据名称db/tb


image.png

但是/mysql/data/db/下缺没有tb表的数据,甚至在创建db前,连/mysql/data/db文件都不存在,那如果我们登陆数据库information_schema删除tb是不是就可以了,试一下:


image.png

答案是不,information_schema表不能进行编辑,即使换mysql -h@127.0.0.1 -uroot -p也不能编辑,
那怎么删除数据呢,我们换个方式,创建个db1,创建成功后修改db1名字为db是否可以呢,答案仍然是不可以

那只能有一种方法,在改变数据库路径前停掉MySQL服务,把旧数据删除或备份,或者直接下载纯净版MySQL代码包安装,安装完成后倒入备份数据,或者再创建表就可以了

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.A simple master-to-slave replication is currently being...
    Kevin关大大阅读 11,274评论 0 3
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,008评论 0 9
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,481评论 0 19
  • MySQL5.6从零开始学 第一章 初始mysql 1.1数据库基础 数据库是由一批数据构成的有序的集合,这些数据...
    星期四晚八点阅读 4,889评论 0 4
  • 生活没什么规律可言的 日出而作,日落而息 依然适用于大多数人 有什么不满意的呢 性本恶吧
    怀侠阅读 1,607评论 0 0

友情链接更多精彩内容