Python 如何使用pyodbc删除列

Python 如何使用pyodbc删除列,python,pyodbc,Python,Pyodbc,我正在使用pydobc连接我的sql server。我有一个表,需要从中删除一列 我可以阅读这个表格,我用来阅读的代码如下: import pyodbc cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0}; Server=xyz; database=db; Trusted_Connection=yes;") cursor = cnxn.cursor() df = pd.read_sql("select * from [db

我正在使用pydobc连接我的sql server。我有一个表,需要从中删除一列

我可以阅读这个表格,我用来阅读的代码如下:

import pyodbc
cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0}; Server=xyz; database=db; Trusted_Connection=yes;")
cursor = cnxn.cursor()

df = pd.read_sql("select * from [db].[username].[mytable]", cnxn)
df.shape
上述代码按预期工作。但是当我试图从这个表中删除一列时,它会说找不到对象

这是我的代码试用版

query = 'ALTER TABLE [db].[username].[mytable] DROP COLUMN [TEMP CELCIUS]'
cursor.execute(query)
我的问题是如何删除此列。要在此处添加,此列的名称中有一个空格。

请尝试: query='ALTER TABLE[db].[username].[mytable]删除列“TEMP CELCIUS”'

或:


query='ALTER TABLE[db].[username].[mytable]DROP COLUMN`TEMP CELCIUS`

如果执行
从[db].[username].[mytable].
中选择[TEMP CELCIUS],是否会出现相同的错误?我还强烈建议不要使用带空格的列名。