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.
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>
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!