2017-02-09 40 views
0

我必須添加'Woonplaats'給表中的所有人'Leden' 這是我的代碼和我想要做的,我想鏈接ID'ID'從表「LEDEN」從表ID「WoonplaatsID「Woonplaats」從表中的其他ID的鏈接ID SQL

這裏是我的SQL代碼

-- Gegevens in tabel Leden toevoegen 
INSERT INTO Leden (ID, Voornaam, Achternaam, Leeftijd, Moeder, Vader) 
VALUES (1, 'Sandra','Rengeling', 49, 3, 4), 
(2, 'Erik','Rengeling', 50, 9, 10), 
(3, 'Claar','Aarts', 78, 0, 0), 
(4, 'Piet','Aarts', 80, 0, 0), 
(5, 'Petra','van de Werken', 45, 3, 4), 
(6, 'Patrick','van de Werken', 47, 11, 12), 
(7, 'Jari','Rengeling', 19, 1, 2), 
(8, 'Romy','Rengeling', 17, 1, 2), 
(9, 'Inge','Rengeling', 82, 0, 0), 
(10, 'Henk','Rengeling', 85, 0, 0), 
(11, 'Jan','van de Werken', 78, 0, 0), 
(12, 'Monique','van de Werken', 75, 0, 0) 
-- TRUNCATE TABLE Leden 

-- Gegevens in tabel Woonplaats toevoegen 
INSERT INTO Woonplaats (WoonplaatsID, Woonplaats) 
VALUES (101, 'Ammerzoden'), 
(102, 'Zaltbommel'), 
(103, 'Hedel') 
-- TRUNCATE Table Woonplaats 

-- Relatie maken 
ALTER TABLE Leden 
    ADD CONSTRAINT [FK_Leden_Woonplaats] 
    FOREIGN KEY (CompanyID) 
    REFERENCES Company (ID) 
+1

根據您的FK查詢,'Leden'表中的'CompanyID'列在哪裏,並且是否存在任何名爲'Company'的表?請澄清。 –

+0

如果我正確理解你的問題,這將重複爲: http://stackoverflow.com/questions/8842876/primary-and-foreign-key-at-the-same-time – Regu

回答

0

假設你要創建兩個表之間的關係:

首先,確認Woonplaats上存在一個主鍵(WoonplaatsID)。如果沒有,運行此:

ALTER TABLE Woonplaats ADD PRIMARY KEY (WoonplaatsID); 

注:子表不能有其不存在於父表的任何記錄。

外鍵關係可以用此進行:

ALTER TABLE Leden 
ADD CONSTRAINT FK_Leden_Woonplaats 
FOREIGN KEY (ID) 
REFERENCES Woonplaats (WoonplaatsID); 
0

有一個在LEDEN表中沒有公司ID列,也沒有在一個名爲公司表你query.If你真的想關聯Leden(ID)和Woonplaats(WoonplaatsID),​​然後執行下面的命令。

ALTER TABLE Leden ADD CONSTRAINT FK_Leden_Woonplaats FOREIGN KEY (ID) REFERENCES Woonplaats (WoonplaatsID); 
相關問題