Categories
Python Answers

How to execute raw SQL in Python Flask-SQLAlchemy app?

Spread the love

Sometimes, we want to execute raw SQL in Python Flask-SQLAlchemy app.

In this article, we’ll look at how to execute raw SQL in Python Flask-SQLAlchemy app.

How to execute raw SQL in Python Flask-SQLAlchemy app?

To execute raw SQL in Python Flask-SQLAlchemy app, we can call db.session.execute.

For instance, we write

result = db.session.execute('SELECT * FROM my_table WHERE my_column = :val', {'val': 5})

to call db.session.execute with a SQL string with the :val placeholder.

Then we set the value of val in the dictionary in the 2nd argument.

The selected results are returned.

Conclusion

To execute raw SQL in Python Flask-SQLAlchemy app, we can call db.session.execute.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *