Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Boleh Melaksanakan INSERT ... PADA KEMASKINI KUNCI PENDULIK dengan Cekap dalam SQLAlchemy?

Bagaimana Saya Boleh Melaksanakan INSERT ... PADA KEMASKINI KUNCI PENDULIK dengan Cekap dalam SQLAlchemy?

Susan Sarandon
Susan Sarandonasal
2024-11-28 13:19:11370semak imbas

How Can I Efficiently Perform INSERT ... ON DUPLICATE KEY UPDATE in SQLAlchemy?

Melakukan INSERT ... PADA KEMASKINI KUNCI DUA dalam SQLAlchemy

SQLAlchemy menawarkan kaedah ringkas untuk melaksanakan INSERT ... PADA KUNCI DUA KEMASKINI penyata.

Dengan ON DUPLICATE KEY UPDATE dalam Penyata SQL

Untuk kemasukan terus klausa ON DUPLICATE KEY UPDATE dalam SQL yang dihasilkan, penghias @compiles boleh bekerja. Fungsi yang boleh dikompilasi boleh dibuat untuk menambahkan rentetan yang dikehendaki pada pernyataan INSERT.

Dalam ORM

Walaupun SQLAlchemy tidak menyokong ON DUPLICATE KEY UPDATE secara asli dalam ORMnya , ia menyediakan fungsi merge(). Fungsi ini membandingkan nilai kunci utama objek untuk menentukan sama ada UPDATE atau INSERT perlu dilakukan. Walau bagaimanapun, merge() adalah terhad kepada kunci utama.

Alternatif untuk Kekunci Bukan Utama

Untuk mencapai kefungsian ON DUPLICATE KEY UPDATE dengan kekunci bukan utama, adat fungsi yang serupa dengan get_or_create() Django boleh dibuat. Fungsi ini menyemak tika sedia ada dalam pangkalan data dan mengembalikan tika yang ditemui atau mencipta tika baharu jika tiada.

Atas ialah kandungan terperinci Bagaimana Saya Boleh Melaksanakan INSERT ... PADA KEMASKINI KUNCI PENDULIK dengan Cekap dalam SQLAlchemy?. 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