我的数据库中有两个表,一个带有一些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中的有效值。但是,您仍然必须运行查询以将该值存储在数据库中。