删除数据库中所有的表

在对数据库中表进行删除,非清空某数据中所有表没有直接语句进行操作,但可以采用

下面操作生成所有的删除表的语句,在执行删除表的语句即可。

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;如果所有参数均为非二进制字符串,则结果为非二进制字符串;如果自变量中含有任一二进制字符串,则结果为一个二进制字符串

猜你喜欢

转载自lovezehui.iteye.com/blog/2050120