Mysql 将ID链接到表SQL中的其他ID

Mysql 将ID链接到表SQL中的其他ID,mysql,sql,sql-server,Mysql,Sql,Sql Server,我必须把“Woonpaats”添加到“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',

我必须把“Woonpaats”添加到“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);

Leden表中没有公司id列,查询中也没有名为公司的表。如果确实要关联Leden(id)和Woonplaats(WoonplaatsID),请执行以下命令

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

根据您的FK查询,“Leden”表中的“CompanyID”列在哪里?是否还有名为“Company”的表?请澄清。如果我正确理解您的问题,这将复制到: