опция командной строки mysql - PullRequest
0 голосов
/ 26 декабря 2011

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

Empty set (0.89 sec)

1 Ответ

2 голосов
/ 26 декабря 2011

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
...