Python 如何使用pyodbc删除列
我正在使用pydobc连接我的sql server。我有一个表,需要从中删除一列 我可以阅读这个表格,我用来阅读的代码如下: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
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],是否会出现相同的错误?我还强烈建议不要使用带空格的列名。