Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy?

Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy?

Susan Sarandon
Susan Sarandonasal
2025-01-17 05:21:09574semak imbas

How Can I Execute Raw SQL Queries in Flask-SQLAlchemy?

Laksanakan pertanyaan SQL mentah dalam Flask-SQLAlchemy

Aplikasi Django boleh menggunakan from django.db import connection untuk melaksanakan pertanyaan SQL mentah, tetapi kaedah ini tidak tersedia dalam persekitaran Flask-SQLAlchemy.

Dalam Flask-SQLAlchemy, anda boleh melaksanakan pertanyaan SQL mentah menggunakan kaedah engine.execute() SQLAlchemy. Begini cara melakukannya:

SQLAlchemy 2.0:

<code class="language-python">with engine.connect() as connection:
    result = connection.execute(text('SELECT * FROM your_table'))
    # 处理结果...</code>

SQLAlchemy 1.x:

<code class="language-python">from sqlalchemy import text

sql = text('select name from penguins')
result = db.engine.execute(sql)
names = [row[0] for row in result]
print(names)</code>

Nota:

Dalam SQLAlchemy 2.0, db.engine.execute() telah ditamatkan dan memihak kepada kaedah engine.connect() tanpa sambungan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn