我正在尝试使用 psycopg2 向现有的 postgres 表添加一列。
add_column
接受两个参数:column_name
和data_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")