sql - 如何在 sqlalchemy 中使用来自两个 sql 表的数据
问题描述
这是我的代码: 在此处输入图像描述
我的数据库上有两个表。一个是评论,另一个是书籍。当用户输入值时,我想bookid
从书籍中获取并将其插入评论表中。我已将其设为外键,但无法理解如何将其放入查询中
解决方案
您的代码不是很清楚,就像 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 过滤方法用于根据过滤功能中的条件过滤掉记录。
- Sqlalchemy add 方法用于向表中插入数据。就像在这个例子中一样,我们必须添加声明已映射到评论表的评论类。我们必须声明这个类的一个对象,并通过会话对象的 add() 方法将它持久地添加到表中。
推荐阅读
- javascript - 通过其 ID 检索节点名称。(D3JS)
- html - 将用户的选择保留在客户端的本地服务中
- linux - 带/不带 PREEMPT-RT 补丁的 Linux Kernel 5.10 的区别
- python - 文本抓取、撇号、â\x80\x99、正则表达式、python
- java - 什么首先起作用:Servlet 过滤器或 Spring 拦截器?
- scala - Spark过滤器功能在不期望的情况下过滤空值
- javascript - MongoError:FiledPath 字段名称可能不以“$”开头
- python - 在 Pandas 中使用 Dataframe.plot 时如何更改每个子图的 bin 大小
- flutter - 如何在 Flutter 中将图标添加到 List View Builder 列表中?
- android-studio - 为什么 ScrollView 在向下滚动时会留下很多不必要的空间?