Rumah > pangkalan data > tutorial mysql > Mengapa Kekangan Utama Asing SQLite3 Perlu Didayakan Secara Eksplisit?

Mengapa Kekangan Utama Asing SQLite3 Perlu Didayakan Secara Eksplisit?

DDD
Lepaskan: 2025-01-05 00:38:40
asal
873 orang telah melayarinya

Why Do SQLite3 Foreign Key Constraints Need to Be Enabled Explicitly?

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;
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan