如何跟踪要为其添加值的外键?(例如:为正确的用户 FK 添加数据)


How To Track For Which Foreign Key To Add A Value To? (ex: Add The Data For The Correct User FK)

我不知道如何正确表达这一点,所以我希望我的标题不会太远。

我知道如何使用PHP向表添加值并通过SQL传递值。但是,我不知道该怎么做的是如何确保对特定条目使用正确的外键。

我认为最好通过示例来描述。

假设我有一个具有用户名 ID(PK) 的用户库表。现在假设我有另一个名为 age 的表,其中有一个名为 age 和用户名 ID(FK) 的列。

所以我要说的是,年龄表中有一个用户名 ID 作为外键。现在,假设我在网站上有一个表单,它要求某人的年龄并且该人已登录,我如何确保当我添加此特定用户的年龄时,它会为正确的用户名ID(FK)添加。我将假设用户名ID已全部准备就绪,但我需要知道如何确保数据连接到正确的FK。

我说的有意义吗?我一直在谷歌上搜索这个,但不知道如何描述我什至想要的东西!

创建表时定义外键约束。例如。

CREATE TABLE Age
(
id int NOT NULL,
age int NOT NULL,
username varchar(10),
PRIMARY KEY (id),
FOREIGN KEY (username) REFERENCES User(username)
);

在这里,用户是父表,其中用户名列作为主键,年龄表中作为外键。如果您在数据库中使用它来定义 FK,那么在您的 PHP 代码上,如果尝试放置允许的值以外的任何内容,它会自动显示错误。

我希望它会有所帮助。