如何在sqlalchemy中使用来自两个sql表的数据

piztneat  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(253)

这是我的代码:在这里输入图像描述
我的数据库里有两个表。一个是评论,另一个是书籍。我想带走你 bookid 并在用户输入值时将其插入到reviews表中。我把它做成了外键,但不知道如何把它放入查询中

9bfwbjaz

9bfwbjaz1#

你的代码不是很清楚,比如什么是books.isbn没有在任何地方定义。
根据我们的要求,sqlalchemy将非常有用,您可以尝试下面的代码片段,对您的代码稍作修改。

book = session.query(Book).filter_by(name='book1').first()
review = Review(review='very good', rating='5', book_id=book.id)
session.add(review)
session.commit()

sqlalchemy查询方法用于生成sql选择查询。
sqlalchemy filter方法用于根据filter函数中的条件过滤出记录。
sqlalchemy add方法用于将数据插入表中。像在这个例子中一样,我们必须添加到declare review类,该类已经Map到review表。我们必须声明这个类的一个对象,并通过session object的add()方法将它持久地添加到表中。

相关问题