我使用下面的命令來添加一個外鍵將在SQL Server中的外鍵2005
ALTER TABLE Company
ADD FOREIGN KEY (enumber)
REFERENCES emp(enumber);
...但它給了一個錯誤:
Msg 1769, Level 16, State 1, Line 2
Foreign key 'company_enumber_FK' references invalid column 'enumber' in referencing table 'company'.
Msg 1750, Level 16, State 0, Line 2
Could not create constraint. See previous errors.
現在,如果我創建一個列enumber
在表company
並執行它的命令運行,但顯示空值。
這裏enumber
是表emp
和company
的主鍵是我要外鍵enumber
添加
我應該怎麼做另一個表?
「該命令運行但顯示爲空」 - 您是否期待系統以某種方式神奇地知道添加列時添加到「enumber」中的正確值是什麼? –
據我所知外鍵值不應該爲空。那爲什麼它顯示爲空? – sugam
但是,你又如何期望系統知道它意味着什麼非NULL值呢?而且你不正確,外鍵參數爲空就沒問題。 –