如何使用python pyodbc检查表中是否存在列?

问题描述

我正在将列动态添加sql表中,我面临的问题是检查列是否存在。

我使用的代码

 table_name = "mytable.name"
    columns = [
    {
    "field": "name","data_type": "varchar","length": "50"
    },{
    "field": "register","data_type": "int"
    }
    ]
for col in columns:
if not cursor.tables(table=table_name,tableType='TABLE').fetchone():
   do some process
else:
   do some process

这里的问题是我还需要检查列是否存在。我该如何实现?

解决方法

解决方案如下:

column_check = ("SELECT * FROM information_schema.columns WHERE table_name  = {} and column_name = {}").format(your_table,your_column)