SQLAlchemy 错误: 表已定义 - 如何修复 'Table 'jgyxlb1' is already defined' 错误
这个错误提示是因为你尝试在 SQLAlchemy 的 MetaData 实例中定义一个已经存在的表 'jgyxlb1',你需要在定义表时添加 extend_existing=True 参数,以便在已经存在的表对象上重新定义选项和列。以下是修复错误的示例代码:
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String
engine = create_engine('mysql://user:password@host/dbname', echo=True)
metadata = MetaData(bind=engine)
# 定义表
jgyxlb1 = Table(
'jgyxlb1', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(50)),
extend_existing=True # 添加 extend_existing=True 参数
)
希望这可以帮助你解决问题。
原文地址: https://www.cveoy.top/t/topic/l4oV 著作权归作者所有。请勿转载和采集!