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

Patricia Arquette
Lepaskan: 2024-10-25 23:02:29
asal
1058 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan