DROP DATABASE删除数据库中的所有表并删除数据库。删除数据库是将已经存在的数据库从磁盘空间上清除。和 DROP SCHEMA语句相同。
DROP DATABASE [ IF EXISTS ] <数据库名>
![]() | DROP DATABASE返回已删除的表的数量。这对应于删除的文件数 .frm。 |
删除一个有两张表的数据库test
mysql> DROP DATABASE test; Query OK, 2 rows affected (0.03 sec)
2 rows就是删除表的数量
删除没有表的数据库test
mysql> DROP DATABASE test; Query OK, 0 rows affected (0.00 sec)
0 rows表示没有数据表
删除完test数据库后再删除test数据库会报错
mysql> DROP DATABASE test; ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist
使用 IF EXISTS防止报错,意思是在存在的时候才进行删除
mysql> DROP DATABASE IF EXISTS test; Query OK, 0 rows affected, 1 warning (0.00 sec)