2011-12-26 11 views
0

mysqlのコマンドラインオプション-eまたは--executeは、シェルプロンプト自体でコマンドを実行するために使用されます。クエリが成功しなかった場合は、エラーを印刷する方法ですが(数ならば出力がゼロの場合は?) だけmysqlコマンドラインオプション

Empty set (0.89 sec) 
+0

'Empty set(0.89)'はエラーではなく、終了コードが0より大きい場合に終了します。 – newtover

答えて

2

mysqlのように、すでにデフォルトではエラーメッセージを出力します。

$ mysql -e "SHOW VARIABLES LIKE 'version' THIS WON'T WORK" 
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'THIS WON'T WORK' at line 1 
$ echo $? 
1 
$ mysql -e "SHOW VARIABLES LIKE 'version'" 
+---------------+------------+ 
| Variable_name | Value  | 
+---------------+------------+ 
| version  | 5.5.19-log | 
+---------------+------------+ 
$ echo $? 
0