2011-12-26 3 views
0

Параметр командной строки -e или -execute в mysql используется для выполнения команд в самой командной строке оболочки. Есть ли способ, чтобы напечатать сообщение об ошибке, если запрос не был успешным (если число, если выход равен нулю?) Какопция командной строки mysql

Empty set (0.89 sec) 
+0

'Empty set (0.89)' не является ошибкой. – newtover

ответ

2

mysql уже выводит сообщения об ошибках по умолчанию. Он также выходит с кодом выхода, превышающим 0, если произошла ошибка:

$ 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 
Смежные вопросы