![mysqlエラーをファイルに保存できますか? [コピー]](https://linux33.com/image/127663/mysql%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E4%BF%9D%E5%AD%98%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
画面に印刷される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
シェルごとのスペースと文字を保持するには、変数(およびその他の変数)を二重引用符で囲む必要があります。
MySQL コマンドラインでパスワードを使用しないようにする方法については、次の質問に対する回答をご覧ください。シェルスクリプトでパスワードを使用する