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

Posted

技术标签:

【中文标题】如何使用 python pyodbc 检查表中是不是存在列?【英文标题】:How to check if a column exists in a table with python pyodbc?如何使用 python pyodbc 检查表中是否存在列? 【发布时间】:2020-09-11 07:34:30 【问题描述】:

我正在动态地将列添加到 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

这里的问题是我还需要检查该列是否存在。我怎样才能实现它?

【问题讨论】:

【参考方案1】:

解决方法比较简单,如下:

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

【讨论】:

以上是关于如何使用 python pyodbc 检查表中是不是存在列?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Pyodbc 在 MS Access 表中写入新行的问题

如何使用 pyodbc 执行保存在 MS Access 中的查询

有没有一种简单的方法来检查一个对象是不是在 python 中是 JSON 可序列化的?

无法使用 pyodbc 查询中的日期

如果最后一个 impala 语句是 select 语句,如何检查 pyodbc 包?

如何检查另一个表中是不是存在主键值?