【发布时间】:2021-06-20 15:49:58
【问题描述】:
我在使用 MySQL 时遇到了一个问题,这就是问题所在,我创建了两个名为 Persons 和 Orders 的表,Orders 表引用了 Persons 表作为以下查询显示,我在Persons 表中插入了值,但是,当我检查Orders 表时,我发现Persons 表的PersonID 列的值不包括在@ Orders 表的 987654330@ 列
CREATE TABLE Persons
(
PersonID INT NOT NULL UNIQUE PRIMARY KEY,
LastName VARCHAR(60) NOT NULL,
FirstName VARCHAR(60) NOT NULL,
AGE INT NOT NULL,
);
CREATE TABLE Orders
(
OrderID int NOT NULL,
OrderNumber int NOT NULL,
PersonID int,
PRIMARY KEY (OrderID),
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID)
);
【问题讨论】:
-
样本数据和所需的输出会有所帮助。
-
我不明白你的意思
-
您的问题真的很困惑,您对@Kazi 回答的评论与您在问题中所说的相矛盾。我建议您重新开始,并提供示例数据并解释您认为数据的错误之处。像 MySQL 这样成熟、使用频繁的 DBMS 不太可能出错。
-
在本例中,
Persons是“父”,Orders是“子”。因为“父母”可能有零到多个“孩子”。我不确定您是否理解这些条款适用的方式。
标签: mysql foreign-keys relational-database