Python 如何使用pyodbc重命名sql中的列

Python 如何使用pyodbc重命名sql中的列,python,sql,pyodbc,Python,Sql,Pyodbc,如何使用Pyodbc重命名列 我试过了 cursor.execute("ALTER TABLE table_name RENAME COLUMN column_name to new_column_name") 结果 ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in ALTER TABLE statement. (-3554) (SQLExecDirect

如何使用Pyodbc重命名列

我试过了

cursor.execute("ALTER TABLE table_name RENAME COLUMN column_name to new_column_name")
结果

ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in ALTER TABLE statement. (-3554) (SQLExecDirectW)')

以下是有关Microsoft Access的帮助。我认为不可能用此语句重命名列。 所以看起来你们能做的最好的事情就是删除并重新创建列:

alter table table_name add column new_column_name column_type;
alter table table_name drop column column_name;
您还可以在这些语句之间将数据从旧列复制到新列


更新这里有一个类似的问题

如果列的日期在表中,则不能更改列名。 先放下那张桌子

代码:

 alter table table_name
 drop(column_name);