【发布时间】:2018-03-17 04:46:10
【问题描述】:
我正在使用 pyodbc 创建或删除表。如果表已经存在,我编写了一个删除表的函数。请看下面我的语法
try:
cur.execute('Drop table {}'.format(table_name))
except ProgrammingError:
cur.execute(create_table)
但是,我收到了错误消息:
<ipython-input-79-fe0fe29a1e8e> in upload_to_SQL(file_name, skiprows, table_name)
26 try:
27 cur.execute('Drop table {}'.format(table_name))
--->28 except ProgrammingError:
29 cur.execute(create_table)
30
NameError: name 'ProgrammingError' is not defined
我确认 ProgrammingError 是如果我删除 sql server 中不存在的表的错误消息。任何人都知道如何修改这个?
【问题讨论】:
标签: python python-3.x try-except