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

时间:2013-08-18 12:01:41

标签: 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) (SQLExecDirectW)')

2 个答案:

答案 0 :(得分:0)

以下是有关Microsoft Access ALTER TABLE statement的帮助。我不认为用这个语句重命名列是可能的。 所以看起来最好你可以做它只是删除并重新创建列:

alter table table_name add column new_column_name column_type;
alter table table_name drop column column_name;

您还可以在这些语句之间将旧列中的数据复制到新列。

更新这里有类似的问题What is the DDL to rename column in MSAccess?

答案 1 :(得分:0)

如果列名是表中的日期,则无法更改列名。 首先放下那张桌子

代码:

 alter table table_name
 drop(column_name);