
在我们的日常开发中,难免会遇到需要批量删除带有相同前缀的数据表,因为整个数据库足够庞大,数据表都有几千个,如果一个一个删除,那是绝对浪费时间的。今天春哥就花点时间给大家写个固定的语句,大家可以直接复制改改拿回去万能的用。
mysql 批量删除带有相同前缀的表,大家都知道,mysql中还没有现成的工具可以实现批量删除相同前缀的表,所以我们可以通过构造语句来进行删除。
先使用如下方法构造:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'prefix_%'; |
例如,我们想要删除所有前缀为chunge 的表,那么我们的语句为:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'chunge%'; |
执行语句以后会得到一系列删除语句,把这些语句复制然后执行即可,一下字就可以批量删除了。
注意的是,有的PHPMyadmin删除完以后并不会刷新,需要手动刷新才能看到效果,其实已经删除了。