【发布时间】:2020-02-21 03:32:53
【问题描述】:
我希望在出现 SQL 错误时找到一种“Bash”方式来捕获错误。 例如,在我的 bash 脚本中,我在 SQL 下运行时出现明显错误。 我发现一些链接建议使用“$?”,我尝试过,但由于命令已成功执行,它总是返回 0。无论如何,当 SQL 语句出错时,我可以在 Bash 中捕获错误吗?谢谢!!
sql="SELECTXX FROM DUAL"
result=$(mysql -h ${host} -u ${username} -p${password} --skip-column-names --silent --execute="${sql}")
结果:
第 1 行的 ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“SELECTXX FROM DUAL”附近使用正确的语法
【问题讨论】: