首頁 >資料庫 >mysql教程 >為什麼需要明確啟用 SQLite3 外鍵約束?

為什麼需要明確啟用 SQLite3 外鍵約束?

DDD
DDD原創
2025-01-05 00:38:40915瀏覽

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

SQLite3 外鍵約束

使用SQLite3 時,您可能會遇到這樣的問題:即使父表中的行也可以插入到子表中表是空的。出現此行為的原因是 SQLite3 的預設行為,即連線時停用外鍵約束。

要在SQLite3 中啟用外鍵約束,請在每次連接到資料庫時執行以下查詢:

PRAGMA foreign_keys = ON;

每次重複此命令的原因是為了保持與SQLite 2. x 版本的相容性。預設情況下,SQLite3 的行為類似於 SQLite 2.x,忽略外鍵約束。

然而,在 SQLite 4.x 版本中,預設將啟用外鍵約束,永久解決此問題。

以上是為什麼需要明確啟用 SQLite3 外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn