我使用 mysql 服务器。我想从 Windows 批处理文件中检查“X”数据库是否可用,如果可用,我必须给出数据库可用的消息。 我该怎么办呢,我尝试了很多方法,但都没有成功。 有人可以帮忙吗?
最佳答案
您可以在 Windows 批处理文件中执行以下操作。
@echo off
SET HAS_DB=0
FOR /F "tokens=*" %%a in (
'c:\"Path to mysql install\bin\mysql" -uusername -ppassword -qNfsBe
"SELECT 1 FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='databasename'"'
) do SET HAS_DB=%%a
IF %HAS_DB% == 1 (
echo "Database is available"
) ELSE (
echo "Database is not available"
)
假设 MySQL 用户名=用户名,密码=密码。请注意 -u 和与密码相同的用户名之间没有空格。
关于mysql - 如何从命令提示符检查数据库是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27187620/