Saya memiliki users
tabel di database MySql saya. Tabel ini memiliki id
, name
dan age
bidang.
Bagaimana saya bisa menghapus beberapa catatan id
?
Sekarang saya menggunakan kode berikut:
user = User.query.get(id)
db.session.delete(user)
db.session.commit()
Tetapi saya tidak ingin membuat kueri apa pun sebelum menghapus operasi. Apakah ada cara untuk melakukan ini? Saya tahu, saya bisa menggunakan db.engine.execute("delete from users where id=...")
, tapi saya ingin menggunakan delete()
metode.
python
flask
sqlalchemy
flask-sqlalchemy
Sergey
sumber
sumber
db.session.commit()
di akhir. dimana db:db = SQLAlchemy(app)
delete
tersebut tidak akan menurun jika Anda mengandalkan cascading di python / ORM. Anda perlu menanyakan objek terlebih dahulu, lalu menghapus .User
tidak ada?Hanya ingin membagikan opsi lain:
http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#deleting
Dalam contoh ini, kode berikut akan berfungsi dengan baik:
sumber
Solusi lain yang mungkin khususnya jika Anda ingin menghapus batch
sumber