首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理MySQL bat文件中的错误?

如何处理MySQL bat文件中的错误?
EN

Stack Overflow用户
提问于 2021-05-12 09:04:06
回答 1查看 169关注 0票数 2

我有这样一个.bat文件

代码语言:javascript
复制
@echo off
set sql_bin_path=%MY_SQL%
cd /d %sql_bin_path%

mysqldump -u root -p --no-data test > test.sql


pause
goto :eof

:error
echo Something went wrong
pause

我需要捕捉这行mysqldump -u root -p --no-data test > test.sql中可能出现的错误(例如,如果没有这样的db名称),并将执行移到goto :error

该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-12 09:46:56

命令mysqldump的返回状态可以是0、1或2。

在此基础上,你可以决定该做什么。

更多的解释可以在this ServerFault post中找到。

如果您使用.bat文件,解决方案是:

代码语言:javascript
复制
@echo off
set sql_bin_path=%MY_SQL%
cd /d %sql_bin_path%

mysqldump -u root -p --no-data test > test.sql

if %ERRORLEVEL% NEQ 0 (goto error)
echo MySQL was dumped successfully  

pause
goto :eof

:error
echo Something went wrong
pause  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67500486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档