MySQL丢弃表不是

时间:2015-01-11 20:32:16

标签: mysql

我似乎无法在上述问题的任何地方找到答案。

删除我使用的特定表:

DROP TABLE table1, table2;

我想要做的是删除除table1和table2之外的每个表。但我不知道查询和谷歌搜索没有帮助。

例如伪代码:

DROP TABLE IF IT IS NOT table1, table2;

好像问题不像我想的那么清楚,对不起我不知道怎么解释它, 这是代码示例,希望它能解决问题;

foreach (table tb in database)
{
   if (table.Name != "table1" && table.Name != "table2")
   {
       database.DropTable(tb);
   }
}

由于

1 个答案:

答案 0 :(得分:0)

我认为你需要:

SELECT CONCAT('drop table ',table_name,'; ')
FROM information_schema.tables
where table_name like 'table1%'
   and table_schema = 'myDatabase';

Source