0

今日作成されたすべてのテーブルを削除する必要があります。プロセスはフレームワークによって自動生成されるため、テーブルが何であるかわかりません。

これは、information_schema? 何か案が?

4

1 に答える 1

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 を制限することをお勧めします。

それらをどのように削除するかはあなた次第です;)。

于 2012-11-15T01:02:42.683 に答える