Foreign-Key

無法在 sqlite 中創建外鍵

  • April 23, 2015

我正在嘗試在 sqlite 中執行此程式碼:

sqlite> CREATE TABLE test(id integer primary key AUTOINCREMENT, page varchar(10), dp_record_id integer, foreign key (webserver_id) REFERENCES target_dp(id));

但我收到以下錯誤消息:

錯誤:外鍵定義中的未知列“webserver_id”

這是父表:

sqlite> .schema
CREATE TABLE target_dp(id integer primary key AUTOINCREMENT, server_name varchar(255), location_code varchar(10), active bit(1));
sqlite> 

我看不到我的語法錯誤在哪裡。在此先感謝您的時間。

您在 TEST 表中缺少 webserver_id 列。

CREATE TABLE test(id integer primary key AUTOINCREMENT
               , page varchar(10)
               , dp_record_id integer
               , webserver_id integer
               , foreign key (webserver_id) REFERENCES target_dp(id));

工作得很好。

引用自:https://dba.stackexchange.com/questions/98706