我想知道有什么方法可以记录打印在屏幕上的 mysql 查询错误。
例子:
mysql -u$UserName -p$Password -D $DBName -e "ALTER TABLE collect ADD path VARCHAR( 250 ) NOT NULL AFTER my_path "
如果存在,这将返回重复的列...我想在文本文件中记录此错误,这将有助于我的自动化。
答案1
将标准错误流重定向mysql
到文件:
mysql ...options... 2>error_log.txt
此外,请确保对变量$UserName
(和其他变量)进行双引号,以便保留 shell 特有的空格和字符。
请参阅以下问题的答案,了解如何避免在 MySQL 命令行上使用密码:在 shell 脚本中使用密码