MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”

时间:2024-03-26 12:20:54

           MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”,其实mysql界面没有这个表的存在,但是在对应数据库的目录下有该表的文件存在。只是删除mysql界面的数据表不起作用,表的一些数据文件还存在磁盘,所以,创建表的时候有冲突。

  1.如果是远程连接数据库且部署在linux系统,就用pshell(全程:Private Shell)登录,然后删除数据库目录下相应的表文件,重新创建表就行了;

mysql界面:比如删除t_scurd_tbl

MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”

pshell界面:一般数据库目录路径是/var/lib/mysql/,删除该表的frm和ibd格式的文件,比如删除t_scurd_tbl.frm和t_scurd_tbl.ibd

MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”

到此t_scurd_tbl这个表就被完全删除了

重新创建表:点击创建查询

MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”

写好sql语句,点击运行即可创建成功

MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”

2.如果是本地数据库,就删除数据库目录下相应的表文件,重新创建表就行了

拓展:

linux下mysql默认安装目录

1、数据库目录
  /var/lib/mysql/
  2、配置文件
 /usr/share/mysql(mysql.server命令及配置文件)mysql5.5之后的默认安装路径,mysql5.5之前的是/usr/local/mysql

 3、相关命令
  /usr/bin(mysqladmin mysqldump等命令)
  4、启动脚本
 /etc/rc.d/init.d/(启动脚本文件mysql的目录)