如何在MySQL中匹配id

时间:2015-01-27 18:59:20

标签: php mysql database

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

usersTable有一个pk usersId,所以每次有人注册时都会得到一定的Id。

当注册人提交内容时,提交将转到提交表。我将usersId放在 submissionsTable 中,我希望与 usersTable 中的usersId匹配。因此,例如,每当有usersTable.usersId = 15的人提交某些内容时,我都希望 submissionsTable .usersId自动为15.我不知道如何,我被卡住了。

有人可以帮忙吗?

1 个答案:

答案 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中的有效值。但是,您仍然必须运行查询以将该值存储在您的数据库中。