【问题标题】:How to rename a column in sql with pyodbc如何使用pyodbc重命名sql中的列
【发布时间】:2013-08-18 12:01:41
【问题描述】:

如何使用 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)')

【问题讨论】:

    标签: python sql pyodbc


    【解决方案1】:

    这里是关于 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?

    【讨论】:

      【解决方案2】:

      如果列名是表中的日期,则无法更改列名。 首先删除该表

      代码:

       alter table table_name
       drop(column_name);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-07
        • 1970-01-01
        • 2021-12-03
        • 2010-09-15
        • 2023-03-31
        • 1970-01-01
        相关资源
        最近更新 更多