在PHPMyAdmin中创建两个表之间的关系

时间:2014-07-29 21:35:41

标签: php mysql login

我目前有一个带有两个表,memebers和memberinfo的MySQL数据库。

我使用成员表进行用户会话和登录,表格如下:

||  ID  ||  USERNAME  ||  PASSWORD  || SALT ||

然后我又有一张表......

||  ID  ||  USERNAME  || FirstName  || Phone || Ect..

我将在第二个表中添加大量随机库,我不希望所有这些数据都在原始成员表中,这样就可以保持用户登录/注销。

话虽如此,我希望表格链接,这样每次通过php表单添加新用户时,ID和用户名也会添加到成员信息表中。

这在MySQL中是否可行,或者我必须调整PHP。

由于

1 个答案:

答案 0 :(得分:1)

您描述的此功能只能通过使用MySQL TRIGGER来实现。您可以设置一个触发器,在插入用户表之前,它会插入到user_info表中。虽然,我认为大多数开发人员都会使用PHP并且只插入两次。并使用返回的insert_id。

但是你需要在两个表之间建立某种关系,否则这些信息会在表中丢失。您需要user_info表中的user_id列将这两者链接在一起。这不是一个外键,但是当你可以使用它时,这是一个很好的例子。