我正在尝试用Flask开发一个web应用程序。我想做的是:
问题是第4步。因为我使用to_sql函数在数据库中创建表,所以表没有任何主键
当我使用以下代码来反映类时:
db.Model.metadata.reflect(db.engine)
class LeaseInfo(db.Model):
__table__ = db.Model.metadata.tables['lease_info']
def __repr__(self):
return self.DISTRICT
我得到以下错误: sqlalchemy.exc.ArgumentError:映射器映射的类LeaseInfo->;lease\u info无法为映射表'lease\u info'组合任何主键列。
当我使用以下代码访问这些类时:
Base = automap_base()
Base.prepare(db.engine, reflect = True)
LeaseInfo = Base.classes.lease_info
我得到以下错误:第212行,在uu getattr中__ 提升属性错误(键) 属性错误:租赁信息
我看到过一些建议,建议我首先用所有列定义类,然后用to_sql追加,但我希望能够更动态地这样做
最终在应用程序中定义了类(db.Model),然后使用pd.to_sql将数据附加到模型中,但是如果可能的话,仍然希望知道一种更短的方法
相关问题 更多 >
编程相关推荐