我必须将“Woonplaats”添加到“Leden”表中的所有人员中 这是我的代码以及我想要做的事情,我想将表“Leden”中的 ID“ID”链接到表“Woonplaats”中的 ID“WoonplaatsID”
这是我的 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)
最佳答案
假设您正在尝试在两个表之间创建关系:
首先,确认 Woonplaats 上存在现有主键 (WoonplaatsID)。如果没有,请运行以下命令:
ALTER TABLE Woonplaats ADD PRIMARY KEY (WoonplaatsID);
注意:子表不得包含父表中不存在的任何记录。
外键关系可以这样建立:
ALTER TABLE Leden
ADD CONSTRAINT FK_Leden_Woonplaats
FOREIGN KEY (ID)
REFERENCES Woonplaats (WoonplaatsID);
关于mysql - 将 ID 链接到表 SQL 中的其他 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42132632/