我的数据库中有两个表,一个包含一些userinfo( usersTable ),另一个包含提交内容( submissionsTable )。
usersTable有一个pk usersId,所以每次有人注册时都会得到一定的Id。
当注册人提交内容时,提交将转到提交表。我将usersId放在 submissionsTable 中,我希望与 usersTable 中的usersId匹配。因此,例如,每当有usersTable.usersId = 15的人提交某些内容时,我都希望 submissionsTable .usersId自动为15.我不知道如何,我被卡住了。
有人可以帮忙吗?
答案 0 :(得分:0)
使用外键概念。将其添加到您的表格描述:
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
在此之后,您的submissionsTable将仅使用usersTable中的有效值。但是,您仍然必须运行查询以将该值存储在您的数据库中。