mysql - 将 ID 链接到表 SQL 中的其他 ID

标签 mysql sql sql-server

我必须将“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/

相关文章:

mysql - 如何存储嵌套的编号段落(1、1.1、1.1.1)?

MySQL to SQL Server Migration Assistant 不见了?

sql-server - 如何在 SQLServer 中使用 "FROM OPENXML"检索两个不同的 XML 标记

java - 无法打印变量的值

php - 我的请求需要很长时间才能使用 PHP 和 MySQL 显示信息

PHP/MySQL : How to call a col in a MySQL-Result with more than one table?

php - 查询以获取关于其发票编号具有相同日期的所有行?

mysql - SQL按字符串顺序排序

mysql - 关于重复 key 更新问题

c# - 使用 SqlDataAdapter 更新数据库 View