Kekangan Kunci Asing SQLite3
Semasa menggunakan SQLite3, anda mungkin menghadapi isu di mana baris boleh dimasukkan ke dalam jadual anak walaupun semasa induk meja kosong. Tingkah laku ini timbul disebabkan oleh tingkah laku lalai SQLite3, di mana kekangan kunci asing dilumpuhkan semasa sambungan.
Untuk mendayakan kekangan kunci asing dalam SQLite3, laksanakan pertanyaan berikut setiap kali anda menyambung ke pangkalan data:
PRAGMA foreign_keys = ON;
Sebab untuk mengulangi arahan ini setiap kali adalah untuk mengekalkan keserasian dengan SQLite versi 2.x. Secara lalai, SQLite3 berkelakuan seperti SQLite 2.x, yang mengabaikan kekangan kunci asing.
Dalam SQLite versi 4.x, walau bagaimanapun, kekangan kunci asing akan didayakan secara lalai, menyelesaikan isu ini secara kekal.
Atas ialah kandungan terperinci Mengapa Kekangan Utama Asing SQLite3 Perlu Didayakan Secara Eksplisit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!