13.1.22 DROP DATABASE 语法(DROP DATABASE Syntax)
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
示例
DROP DATABASE IF EXISTS database_name
-- 或者
DROP SCHEMA IF EXISTS schema_name
DROP DATABASE
删除数据库中的所有表并删除数据库,需要DROP
数据库的 特权DROP SCHEMA
是一个同义词DROP DATABASE
NOTE:
当数据库被删除时,专门为数据库授予的权限不会自动丢弃。它们必须手动放下。
IF EXISTS
用于防止数据库不存在时发生错误
Can't drop database 'database _name'; database doesn't exist
如果删除了默认数据库,则默认数据库未设置(
DATABASE()
函数返回NULL
)。如果
DROP DATABASE
在符号链接的数据库上使用,则链接和原始数据库都将被删除。DROP DATABASE 返回已删除的表的数量。
该DROP DATABASE语句从给定的数据库目录中删除MySQL本身在正常操作期间可能创建的那些文件和目录。
这包括以下列表中显示扩展名的所有文件:- .BAK
- .DAT
- .HSH
- .MRG
- .MYD
- .MYI
- .cfg
- .db
- .ibd
- .ndb
如果在MySQL删除刚刚列出的文件或目录后,其他文件或目录仍保留在数据库目录中,则无法删除数据库目录。在这种情况下,您必须手动删除任何剩余的文件或目录并DROP DATABASE再次发出该 语句。
扫描二维码关注公众号,回复: 545908 查看本文章删除数据库不会删除
TEMPORARY
在该数据库中创建的任何 表。TEMPORARY
当创建它们的会话结束时,表格会自动删除。可以使用mysqladmin删除数据库