python - 在 sql 数据库上使用 python、sqlalchemy 轻松检查表是否存在
问题描述
您好,我正在使用 sqlalchemy 和 pandas 处理一些数据,然后将所有内容保存到 sql 数据库中的表中。我正在尝试找到一种快速简单且标准化的方法来根据表名检查数据库中是否存在表。
我找到了该has_table()
功能,但没有工作示例。有没有人有类似给出“引擎连接”和“表名”的东西->如果表存在则返回真或假
解决方案
使用 SQLAlchemy 1.4+,您可以has_table
使用inspect
对象调用,如下所示:
import sqlalchemy as sa
# …
engine = sa.create_engine(connection_uri)
insp = sa.inspect(engine)
print(insp.has_table("team", schema="dbo")) # True (or False, as the case may be)
对于 SQLAlchemy 的早期版本,请参阅此处的其他答案。
推荐阅读
- excel - 复制单元格值时下标超出范围错误
- reactjs - 带有两个拇指的 React.js 圆形滑块
- matlab - imshow/imwrite 将所有像素值更改为 1
- javascript - NodeJS在发送请求并设置间隔以重复该功能后,我更新了我的代码源,但我的代码的代码源响应没有更新
- mongodb - 与 MongoDB 中的多用途实体的不同实体关联?
- mysql - 无法创建表`cms`.`invoice`(errno:150“外键约束格式不正确”)
- xslt - 如何在 XSLT 中使用 group-by 标记化后删除相同的数字
- javascript - 将 jquery 版本从 v2.1.3 更新到 v3.5.1 时需要考虑的事项
- android - 使用 Kotlin Coroutines 更新我的 TextView 会导致它崩溃:
- azure-data-factory - ADF SQL 链接服务连接失败