7
我希望有人能向我解釋SQL關鍵字的目的關鍵字引用參考在sqlite3的
CREATE TABLE wizards(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
, color TEXT);
CREATE TABLE powers(
id INTEGER PRIMARY KEY AUTOINCREMENT,
name STRING,
damage INTEGER,
wizard_id INTEGER REFERENCES wizards(id)
);
我花了很多時間試圖尋找這件事,我最初認爲,這將限制可以在powers表中輸入的數據類型(根據是否爲wizard_id)然而,我仍然可以在沒有任何約束的情況下將數據插入到兩列中,而我已經注意到了。
那麼,關鍵字REFERENCES只是爲了提高查詢速度嗎?它的真正目的是什麼?
感謝
謝謝,這正是它是什麼。默認情況下不知道外鍵約束被關閉。 – JaTo
如果這對你有效,不要忘記接受答案。 :) –
完成,謝謝你的答案! – JaTo