在mysql中一次删除多个表

Kru*_*nal 96 mysql sql multiple-tables drop-table

如何在一个命令中从一个数据库中删除多个表.就像是,

> use test; 
> drop table a,b,c;
Run Code Online (Sandbox Code Playgroud)

其中a,b,c是数据库测试中的表.

Len*_*rri 123

例:

假设表A有两个孩子B和C.然后我们可以使用以下语法删除所有表.

DROP TABLE IF EXISTS B,C,A;
Run Code Online (Sandbox Code Playgroud)

这可以放在脚本的开头,而不是单独删除每个表.

  • 也许值得指出的是,表格根本不需要任何关系.它们可以完全独立,这种语法仍然有效. (26认同)

Sto*_*ica 70

SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;
Run Code Online (Sandbox Code Playgroud)

然后你不必担心以正确的顺序丢弃它们,也不必担心它们是否真的存在.

注意这只适用于MySQL(如问题所示).其他数据库可能有不同的方法来执行此操作.

  • 你通过转换fkey支票(y)让我免于麻烦. (3认同)