Rumah >pangkalan data >tutorial mysql >Bagaimanakah Kekangan Tertunda dan Segera Mempengaruhi Penguatkuasaan Utama Utama dan Unik dalam Transaksi Pangkalan Data?
Kekangan utama dan unik yang ditakrifkan sebagai DITANGGUHKAN / DITANGGUHKAN SECARA TETAP pada tertentu mata semasa pelaksanaan transaksi.
1. Kemas kini Pernyataan Mengubah Suai Berbilang Baris:
KEMASKINI kenyataan yang mengubah suai berbilang baris yang melibatkan pertukaran kunci utama berjaya walaupun dengan kekangan AWAL SEGERA, kerana semakan kekangan ditangguhkan sehingga selepas penyata.
2. CTE Mengubah Suai Data:
CTE yang mengubah suai data berkelakuan serupa, kecuali kemas kini yang bercanggah, yang gagal disebabkan oleh pelanggaran kunci utama yang tidak ditangguhkan.
3. Berbilang Penyata KEMASKINI dalam Transaksi:
Tanpa SET KEKANGAN, berbilang penyata KEMASKINI dalam transaksi yang melanggar kekangan unik akan gagal, kerana semakan dilakukan selepas setiap penyata.
Nota: Kekangan UNIK dan UTAMA UTAMA dilayan secara istimewa, dan kekangan tidak tertunda disemak serta-merta selepas setiap baris pengubahsuaian.
Keserasian dengan SQL StandardUntuk mencapai gelagat yang mematuhi piawai, kekangan BOLEH DITANGGUH hendaklah diisytiharkan sebagai SEGERA pada mulanya, tetapi tidak ditangguhkan. Ini mungkin menjejaskan prestasi berbanding dengan semakan keunikan serta-merta.Kekangan Kunci AsingKekangan BOLEH DITANGGUH tidak boleh digunakan untuk rujukan KUNCI ASING, kerana lajur yang dirujuk mestilah kekangan unik atau kunci utama yang tidak boleh ditangguhkan.Atas ialah kandungan terperinci Bagaimanakah Kekangan Tertunda dan Segera Mempengaruhi Penguatkuasaan Utama Utama dan Unik dalam Transaksi Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!