MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
删除[临时]表[如果存在]tbl_name[,tbl_name)……(限制|级联)
小心这句话!对于每个表,它删除表定义和所有表数据。如果表已分区,该语句将删除表定义、它的所有分区、存储在这些分区中的所有数据以及与已删除表关联的所有分区定义。
删除一个表也会删除该表的所有触发器。
删除表
方法使用时除外,否则将导致隐式提交临时
关键字。看到第13.3.3节“导致隐式提交的语句”.
重要的
当删除一个表时,专门为该表授予的特权将被删除不自动下降。它们必须手动丢弃。看到第13.7.1.6节“GRANT声明”.
如果参数列表中命名的任何表不存在,删除表
行为取决于是否如果存在
条款是:
没有
如果存在
时,该语句失败,并显示一个错误,指示它无法删除哪些不存在的表,并且不做任何更改。与
如果存在
,对于不存在的表不会发生错误。该语句删除存在的所有命名表,并生成一个请注意
诊断每个不存在的表。这些注释可以用显示警告
.看到第13.7.7.42节,“SHOW WARNINGS声明”.
如果存在
也可以用于在数据字典中有条目但没有存储引擎管理的表的特殊情况下删除表。(例如,如果异常的服务器退出发生在从存储引擎删除表之后,但在删除数据字典条目之前。)
的临时
关键字的作用如下:
语句只删除了
临时
表。该语句不会导致隐式提交。
没有检查访问权限。一个
临时
表仅对创建它的会话可见,因此不需要进行检查。
包括临时
关键字是防止不小心掉非的好办法临时
表。
的限制
而且级联
关键字什么也不做。它们可以使从其他数据库系统移植更容易。
删除表
不支持所有innodb_force_recovery
设置。看到第15.21.3节“强制InnoDB恢复”.