Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy: Panduan untuk Versi 1.x dan 2.0

Cara Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy: Panduan untuk Versi 1.x dan 2.0

Patricia Arquette
Patricia Arquetteasal
2024-10-25 23:02:29961semak imbas

How to Execute Raw SQL Queries in Flask-SQLAlchemy: A Guide for Versions 1.x and 2.0

Melaksanakan Raw SQL dalam Flask-SQLAlchemy

Mengintegrasikan SQL mentah dalam aplikasi web Flask-SQLAlchemy memberikan cabaran kerana keperluan untuk menampung pertanyaan kompleks yang merangkumi gabungan jadual berbilang dan paparan sebaris.

Untuk menangani perkara ini, SQLAlchemy menawarkan dua pendekatan, satu untuk versi 2.0 dan satu lagi untuk versi 1.x.

SQLAlchemy 2.0

Gunakan enjin.sambungkan () kaedah untuk mewujudkan sambungan dengan pangkalan data, membenarkan pelaksanaan SQL mentah:

<code class="python">with engine.connect() as connection:
    result = connection.execute(text('SELECT * FROM your_table'))
    # Perform desired actions with the result</code>

SQLAlchemy 1.x

Sebagai alternatif, pertimbangkan pendekatan berikut:

<code class="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>

Perlu diperhatikan bahawa db.engine.execute() adalah tanpa sambungan, yang dianggap sebagai tidak digunakan dalam SQLAlchemy 2.0.

Atas ialah kandungan terperinci Cara Melaksanakan Pertanyaan SQL Mentah dalam Flask-SQLAlchemy: Panduan untuk Versi 1.x dan 2.0. 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