获取所有数据库名
show databases;
获取数据库中表的数量
SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema;
然后,对比两个文件提取出数据库表的数量为0的数据库名
方法一
findstr %%i databases-real.txt || echo %%i >>null-databases.txt
方法二
findstr %%i databases-real.txt > tmp for %%a in ("tmp") do ( if "%%~za" equ "0" ( echo %%i >> null-databases.txt ))
完整脚本实现如下,暂时提供Windows下面的批处理脚本,Linux下面的也类似 文件,下载get-null-databasename