Foreign-Key
無法在 sqlite 中創建外鍵
我正在嘗試在 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));
工作得很好。