Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Boleh Melaksanakan INSERT ... PADA KEMASKINI KUNCI PENDULIK dengan Cekap dalam 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!