0

我正在尝试使用 psycopg2 向现有的 postgres 表添加一列。

add_column接受两个参数:column_namedata_type.

我目前收到以下错误:syntax error at or near "VALUES"在第 6 行:

有谁知道我要去哪里错了?干杯!

import psycopg2
from config import config

def add_column(column_name, data_type):
  #  """Add a new column to the vendors table"""
    sql = """ALTER TABLE vendors ADD COLUMN column_name data_type VALUES (%s, %s);"""

    conn = None
    try:
        params = config()
        conn = psycopg2.connect(**params)
        cur = conn.cursor()
        cur.execute(sql, (column_name, data_type,))
        conn.commit()
        cur.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)
    finally:
        if conn is not None:
            conn.close()

if __name__ == '__main__':
    add_column("test_name", "VARCHAR")
4

0 回答 0