DROP DATABASE
ステートメントの構文は、 1 つのデータベース名のみをサポートします。DROP DATABASE
データベースごとに個別のステートメントを実行する必要があります。
クエリを実行してデータベース名のリストを返したり、実行する必要がある実際のステートメントを生成したりすることができます。database_
リテラル文字列(アンダースコア文字を含む)で始まるすべてのデータベースを削除する場合は、次のようにします。
SELECT CONCAT('DROP DATABASE `',schema_name,'` ;') AS `-- stmt`
FROM information_schema.schemata
WHERE schema_name LIKE 'database\_%' ESCAPE '\\'
ORDER BY schema_name
そのクエリの結果をコピーすると、SQL スクリプトが作成されます。
(結果をプレーン テキスト ファイル (例: dropdbs.sql) として保存し、お気に入りのテキスト エディターで見直して、間抜けなヘッダーとフッターの行を削除し、スクリプトが正しいことを確認して保存し、mysql コマンド ライン ツールからmysql> source dropdbs.sql
. )
明らかに、それよりも洗練されたものになる可能性がありますが、1 回のショットの場合、これがおそらく最も効率的です。)