MySQL创建表的时候遇到错误“Please DISCARD the tablespace before IMPORT”,其实mysql界面没有这个表的存在,但是在对应数据库的目录下有该表的文件存在。只是删除mysql界面的数据表不起作用,表的一些数据文件还存在磁盘,所以,创建表的时候有冲突。
1.如果是远程连接数据库且部署在linux系统,就用pshell(全程:Private Shell)登录,然后删除数据库目录下相应的表文件,重新创建表就行了;
mysql界面:比如删除t_scurd_tbl
pshell界面:一般数据库目录路径是/var/lib/mysql/,删除该表的frm和ibd格式的文件,比如删除t_scurd_tbl.frm和t_scurd_tbl.ibd
到此t_scurd_tbl这个表就被完全删除了
重新创建表:点击创建查询
写好sql语句,点击运行即可创建成功
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的目录)