我正在使用SQL Server 2014創建數據並將數據插入到表中,並且在填充具有外鍵約束的表時存在問題。我有一個表user
和一個表city
這是事先創建的。T-SQL將數據插入帶有外鍵的表中
我使用的代碼來改變user
表以包括從表city
與該碼的cityId
外鍵:
ALTER TABLE [Schema].[user]
ADD cityId UNIQUEIDENTIFIER NOT NULL
CONSTRAINT usr_cid_fk
FOREIGN KEY (cityId) REFERENCES [Schema].[city] (cityId);
GO
基本上我通過添加稱爲cityId
字段,它我提出外鍵改性的用戶表。現在的問題是,插入數據時,在第一行
INSERT INTO [Schema].[user](name, surname, dob, gender, ..)
cityId
無法找到映射。不知道爲什麼它沒有顯示。在設計視圖中,它被列爲外鍵,因此應該沒有問題。
非常感謝
「City」表是空的嗎? – Sami
城市充滿了一些數據,併成功 –
檢查城市id的類型更改說明 - 「數字不爲空」 – Sami