*** 当database '名字'XX 目录下存在非数据库文件时,使用drop database XX时会报
ERROR 1010错误,解决方案 删除非数据库文件即可
再正常drop database XX;
环境如下
①、创建
lottery
database及lottery下的表
mysql> create database lottery;
Query OK, 1 row affected (0.00 sec)
mysql> use lottery;
Database changed
mysql> create table t_1 (name varchar(10));
Query OK, 0 rows affected (0.00 sec)
mysql> use lottery;
Database changed
mysql> create table t_1 (name varchar(10));
Query OK, 0 rows affected (0.00 sec)
②、查看lottery database 目录下文件
[root@Wonhigh-Test2 lottery]# ll
-rw-rw----. 1 mysql mysql 54 5月 21 11:25 db.opt
-rw-rw----. 1 mysql mysql 8560 5月 21 11:25 t_1.frm
-rw-rw----. 1 mysql mysql 98304 5月 21 11:25 t_1.ibd
-rw-rw----. 1 mysql mysql 54 5月 21 11:25 db.opt
-rw-rw----. 1 mysql mysql 8560 5月 21 11:25 t_1.frm
-rw-rw----. 1 mysql mysql 98304 5月 21 11:25 t_1.ibd
③、创建一个非数据库文件的
[root@Wonhigh-Test2 lottery]# touch aa
④、执行drop database
mysql> drop database lottery;
ERROR 1010 (HY000): Error dropping database (can't rmdir './lottery/', errno: 17)
mysql>
⑤、查看lottery database 下的内容情况... 发现正常的表 已被删除,非数据库文件aa 还在保留
[root@Wonhigh-Test2 lottery]# ll
-rw-r--r--. 1 root root 0 5月 21 11:27 aa
-rw-r--r--. 1 root root 0 5月 21 11:27 aa
⑥、删除非数据库文件aa
[root@Wonhigh-Test2 lottery]# rm -rf aa
⑦、再次执行drop database --OK
mysql> drop database lottery;
Query OK, 0 rows affected (0.00 sec)
mysql>
Query OK, 0 rows affected (0.00 sec)
mysql>
【源于本人笔记】 若有书写错误,表达错误,请指正...
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28602568/viewspace-1665786/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28602568/viewspace-1665786/