Rumah > Artikel > pangkalan data > Berikut ialah beberapa tajuk yang berpotensi untuk artikel anda, dengan mengingati format soalan-jawapan dan tumpuan pada MySQL: Pendek & Langsung: * Bolehkah MySQL Menghalang Tarikh Bertindih dalam Satu Statistik Sisipan
Tarikh Bertindih dalam MySQL: Memasukkan dengan Pengesanan Konflik
Masalah:
Pertimbangkan pangkalan data jadual dengan lajur tarikh_mula dan tarikh_akhir mewakili ketersediaan untuk acc_id tertentu. Matlamatnya adalah untuk menghalang pengguna daripada mencipta julat ketersediaan baharu yang bertindih dengan julat sedia ada.
Soalan:
Adakah mungkin untuk melakukan pengesahan ini dalam satu pernyataan sisipan MySQL ?
Jawapan:
Malangnya, dengan menggunakan MySQL biasa sahaja, tidak mungkin untuk memastikan tarikh tidak bertindih dalam satu penyata sisipan. Ini kerana MySQL tidak mempunyai sokongan untuk kekangan CHECK, yang akan membolehkan pengesahan dikuatkuasakan oleh enjin pangkalan data itu sendiri.
Pilihan:
Pilihan Pangkalan Data Alternatif:
Jika anda boleh mempertimbangkan enjin pangkalan data yang berbeza, PostgreSQL menawarkan sokongan untuk kekangan CHECK, menjadikan pengesahan yang dikehendaki menjadi mudah.
Nota:
Walaupun anda memutuskan untuk menggunakan pangkalan data alternatif atau melaksanakan pengesahan dalam logik aplikasi, sentiasa disyorkan untuk menyemak bilangan baris yang terjejas selepas operasi sisipan. Ini boleh membantu mengesan kemungkinan kegagalan yang mungkin tidak berkaitan dengan pertindihan tarikh.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk yang berpotensi untuk artikel anda, dengan mengingati format soalan-jawapan dan tumpuan pada MySQL: Pendek & Langsung: * Bolehkah MySQL Menghalang Tarikh Bertindih dalam Satu Statistik Sisipan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!