SQLite3 外鍵約束
使用SQLite3 時,您可能會遇到這樣的問題:即使父表中的行也可以插入到子表中表是空的。出現此行為的原因是 SQLite3 的預設行為,即連線時停用外鍵約束。
要在SQLite3 中啟用外鍵約束,請在每次連接到資料庫時執行以下查詢:
PRAGMA foreign_keys = ON;
每次重複此命令的原因是為了保持與SQLite 2. x 版本的相容性。預設情況下,SQLite3 的行為類似於 SQLite 2.x,忽略外鍵約束。
然而,在 SQLite 4.x 版本中,預設將啟用外鍵約束,永久解決此問題。
以上是為什麼需要明確啟用 SQLite3 外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!