I sh, чтобы найти способ "Bash" для обнаружения ошибки при ошибке SQL. Например, в моем скрипте bash я запускаю ниже SQL с очевидной ошибкой. Я нашел несколько ссылок, предлагающих использовать «$?», Я пытался, но он всегда возвращает 0, так как команды были успешно выполнены. В любом случае я могу зафиксировать ошибку в Bash, когда в операторе SQL есть ошибка? Спасибо !!
sql="SELECTXX FROM DUAL"
result=$(mysql -h ${host} -u ${username} -p${password} --skip-column-names --silent --execute="${sql}")
Результат:
ОШИБКА 1064 (42000) в строке 1: в синтаксисе SQL произошла ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, для правильного синтаксиса для использования рядом с 'SELECTXX FROM DUAL' в строке 1