在MySQL中,使用create table脚本建表时,明明想创建的表不存在,却提示:Tablespace for table *** exists. Please DISCARD the table。这样的错误很让人费解。
-
解决办法
在操作系统中,进入MySQL的数据目录,观察数据文件,会发现多数与表名对应的文件都是成对(.ibd、.frm)出现的。但出问题的表少了*.frm文件,只有“表名.ibd”一个孤零零的文件文件。将这个文件删除即可。
宝塔面板MySQL数据库管理命令,包括MySQL启动、MySQL停止、MySQL重启、MySQL启载等命令,宝塔面板MySQL数据库安装目录、phpmyadmin安装目录和数据存储目录:
宝塔面板MySQL数据库管理命令及目录
宝塔面板MySQL数据库安装目录、phpmyadmin安装目录、数据存储目录和mysql配置文件如下:
MySQL安装目录:/www/server/mysql
phpmyadmin安装目录:/www/server/phpmyadmin
数据存储目录:/www/server/data
mysql配置文件:/etc/my.cnf
MySQL数据库启动、停止、重启和启载命令如下:
MySQL启动:/etc/init.d/mysqld start
MySQL停止:/etc/init.d/mysqld stop
MySQL重启:/etc/init.d/mysqld restart
MySQL启载:/etc/init.d/mysqld reload