我的数据库中有两个表,一个带有一些userinfo(usersTable),另一个带有提交(submissionsTable)。

usersTable有一个pk usersId,因此每次有人注册时,他们都会得到一个特定的ID。

当注册人提交内容时,提交内容将进入submittingsTable。我将一个usersId放在与用户表中的usersId匹配的submittingsTable中。因此,例如,每当某个用户表usersTable.usersId = 15的人提交东西时,我希望submitsTable.usersId自动为15。

有人可以帮忙吗?

最佳答案

使用外键概念。将此添加到表描述中:

foreign key (submissionsTable.usersId) references usertable (usersTable.usersId)

您还可以在末尾添加on delete cascade,以便在删除用户时,其提交数据也将被删除。

如果要更改现有表:

ALTER TABLE submissionsTable ADD FOREIGN KEY submissionsTable(usersId) REFERENCES usersTable(usersId) ON DELETE CASCADE

此后,您的submittings表将仅使用usersTable中的有效值。但是,您仍然必须运行查询以将该值存储在数据库中。

10-02 19:38