С помощью следующей команды я запускаю сценарий python, который печатает оператор вставки SQL в стандартный вывод: xzcat ../file.txt|grep –i ‘some text’|python3.7 pythonscriptname|mysql –h host –u username –ppassword databasename
Я хочу перехватывать ошибки, если я печатаю инструкцию SQL с неверным синтаксис или, например, таблица, которая не существует. Я не хочу использовать mysql .connector или mysqldb для вставки данных или ошибок перехвата, поскольку печать оператора вставки в стандартный вывод выполняется быстрее.
У меня следующий код:
try:
sql="INSERT IGNORE INTO "+str(wrongtabelname)+" VALUES"+values+";"
print(sql)
except: (SQLError, Exception, NameError,IndexError, TypeError, ValueError,ProgrammingError, Attrib
uteError, KeyError, BrokenPipeError,IOError, OSError, ConnectionAbortedError, ConnectionRefusedError, ConnectionError) as
e:
Этот код не улавливает ошибок при выполнении кода с неправильным оператором SQL. Кто-нибудь знает, как отлавливать ошибки?