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

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

DDD
發布: 2025-01-05 00:38:40
原創
868 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板