如何使用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)')
答案 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;
您还可以在这些语句之间将旧列中的数据复制到新列。
答案 1 :(得分:0)
如果列名是表中的日期,则无法更改列名。 首先放下那张桌子
代码:
alter table table_name
drop(column_name);