sql - 从 SQLAlchemy 中的文件执行 SQL

标签 sql database sqlalchemy

如何使用 SQLAlchemy 将整个 sql 文件执行到数据库中?文件中可以有许多不同的 sql 查询,包括 begin 和 commit/rollback。

最佳答案

sqlalchemy.textsqlalchemy.sql.text

  • text 构造提供了一种直接执行 .sql 文件的简单方法。
from sqlalchemy import create_engine
from sqlalchemy import text
# or from sqlalchemy.sql import text

engine = create_engine('mysql://{USR}:{PWD}@localhost:3306/db', echo=True)

with engine.connect() as con:
    with open("src/models/query.sql") as file:
        query = text(file.read())
        con.execute(query)

关于sql - 从 SQLAlchemy 中的文件执行 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268050/

相关文章:

python - SQLalchemy 属性错误 : 'str' object has no attribute '_sa_instance_state'

sql - PostgreSQL - 需要一种方法来返回所有结果

c# - 在 WPF 应用程序中使用远程数据库的建议方法是什么

javascript - 具有大量数据的可排序表的最佳方法

mysql - 如何使用 Rails 将一个应用程序数据库中的列更新到另一个应用程序数据库列

python - 如何从 SQLAlchemy 映射对象中发现表属性

python - 如何在 SQLAlchemy 中过滤列上的 SQL 查询?

SQL - 返回编号最高的标题

sql - 字符串上的 Postgres 模数运算符

mysql - 一个表可以有两个外键吗?