Soalan:
Apakah titik tepat di mana BOLEH DITANGGUH / MENANGGUH Kekangan kunci unik/utama SEGERA adalah dikuatkuasakan?
Jawapan:
Menurut Tom Lane, pembangun teras PostgreSQL yang terkemuka, tingkah laku semasa adalah bertujuan dan tidak akan diubah. Kekangan dianggap berpuas hati jika ia berlaku pada penghujung arahan, walaupun ia dilanggar semasa langkah perantaraan.
Ringkasan Penguatkuasaan Kekangan:
Pengecualian:
Penyelesaian:
Untuk mematuhi piawaian SQL, isytiharkan kekangan itu sebagai BOLEH DITANGGUHKAN tetapi AWALNYA SEGERA. Walau bagaimanapun, ini mungkin mempunyai implikasi prestasi berbanding semakan keunikan serta-merta.
Penghadan:
Kekangan KUNCI ASING tidak boleh merujuk lajur BOLEH DITANGGUH kerana lajur yang dirujuk mestilah sebahagian daripada lajur bukan -kekangan kunci unik atau primer yang boleh ditangguhkan.
Atas ialah kandungan terperinci Bilakah Kekangan Utama/UNIK YANG BOLEH DITANGGUHKAN Sebenarnya Dikuatkuasakan dalam PostgreSQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!