在PHP My Admin中创建两个表之间的关系


Create a relationship between two tables in PHP My Admin

我目前有一个MySQL数据库,有两个表,成员和成员信息。

我正在使用members表用于用户会话和登录,表如下:

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

我有另一个表…

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

我将添加许多随机列到第二个表,我不希望所有的数据都在原始成员表中,这样它就可以完全用于登录用户的登录/退出。

也就是说,我希望表链接,以便每次通过php表单添加新用户时,ID和Username也添加到成员信息表中。

这是可能的,只是在MySQL或我将不得不调整PHP。

谢谢

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

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