我目前正在使用SQLAlchemy和以下Python代码向现有的(PostgreSQL)数据库表添加新的列。
from sqlalchemy import Column, ForeignKey, Integer, String
def add_column(engine, table_name, column):
column_name = column.compile(dialect=engine.dialect)
column_type = column.type.compile(engine.dialect)
engine.execute('ALTER TABLE %s ADD COLUMN %s %s' % (table_name, column_name, column_type))
column = Column('city', String)
add_column(engine, 'homes', column)
然而,当我试图添加一个带有外键的列时,如图所示。