2012-11-15 98 views
0

我需要刪除今天創建的所有表格。我不知道這些表是什麼,因爲這個過程是由框架自動生成的。可以查詢information_schema?任何想法?刪除今天創建的表格

回答

3

你可以得到由使用

SELECT TABLE_NAME, TABLE_SCHEMA AS db FROM information_schema.`TABLES` t 
WHERE DATE(t.CREATE_TIME) = CURDATE() 
AND t.TABLE_SCHEMA NOT IN("information_schema", "mysql", "performance_schema") 

NOT IN("information_schema", "mysql", "performance_schema")排除(臨時)系統表今天創建的所有表由mSQL的本身產生的。如果不需要在不同數據庫中刪除表,最好將TABLE_SCHEMA限制爲您正在使用的任何數據庫名稱。

如何刪除它們現在取決於您;)。