我正在整理一個數據庫,並嘗試對所有依賴項進行排序,並且在向表中添加一個外鍵時遇到錯誤。我檢查了約束條件,似乎無法發現,所以我只是想知道問題出在哪裏。不會讓我添加一個外鍵到SQL Server中的表中
「患者」表已成功保存「約會」表 - 無法創建關係「FK_Appointments_PATIENTS」。 ALTER TABLE語句與FOREIGN KEY約束 「FK_Appointments_PATIENTS」衝突。衝突發生在數據庫 「OEPD_PRO」,表「dbo.PATIENTS」,列「PatientNumber」中。
這是在我嘗試保存表格時保持標記的錯誤。 'PatientNumber'是'PATIENTS'表中的主鍵,我試圖將它作爲外鍵添加到'Appointments'表中。
ALTER TABLE Appointments
ADD CONSTRAINT FK_PatientAppointments
FOREIGN KEY (PatientNumber) REFERENCES PATIENTS(PatientNumber);
我非常感謝給出的任何幫助/建議。
感謝, KB
向我們展示您正在使用的SQL。當你的SQL發生錯誤時,告訴你什麼時候我們可以看到錯誤的SQL。 – Hogan
聽起來就像你試圖添加一個名爲KEY的「FK_Appointments_Patience」,當一個名稱已經存在。 – xQbert
這是標記''ALTER TABLE語句與FOREIGN KEY約束「FK_PatientAppointments」衝突的錯誤消息。衝突發生在數據庫「OEPD_PRO」,表「dbo.PATIENTS」,列「PatientNumber」中。 '' – Karl