‘SchemaItem‘ object, such as a ‘Column‘ or a ‘Constraint‘ expected, go <class ‘int‘>

完整报错:
sqlalchemy.exc.ArgumentError: ‘SchemaItem’ object, such as a ‘Column’ or a ‘Constraint’ expected, got <class ‘int’>

原因:查看文档发现算是缺少上级引用
在这里插入图片描述
解决方法:
将原来代码:

id = Column(Integer, primary_key=True, autoincrement=True)

改为了

id = DBSession.Column(Integer, primary_key=True, autoincrement=True)

然后报错就不是这个了!

我的代码开始解决这个问题后又出现了新的问题,最后改来改去发现是数据库表中字段命名的问题(数据库中两个表主键字段用同一个命名,报错),改了命名,文中报错才彻底解决。

嗯…,怎么说呢,这个方法只解决这个问题,我的码还有其他问题,这是本人解决方法,仅供参考吧,大家有问题可以一起讨论,佬们也可以给点意见!!!

猜你喜欢

转载自blog.csdn.net/qq_47122804/article/details/121184309