在对数据库中表进行删除,非清空某数据中所有表没有直接语句进行操作,但可以采用
下面操作生成所有的删除表的语句,在执行删除表的语句即可。
SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'mydb';
这样就生成了删除所有表的语句:
--------------------------------------------------+
| concat('DROP TABLE IF EXISTS ', table_name, ';') |
+--------------------------------------------------+
| DROP TABLE IF EXISTS download; |
| DROP TABLE IF EXISTS news; |
| DROP TABLE IF EXISTS paper; |
| DROP TABLE IF EXISTS question; |
| DROP TABLE IF EXISTS resume; |
| DROP TABLE IF EXISTS user; |
+--------------------------------------------------+
CONCAT(str1,str2,…)
返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL;如果所有参数均为非二进制字符串,则结果为非二进制字符串;如果自变量中含有任一二进制字符串,则结果为一个二进制字符串