如何在MySQL数据库中添加单个用户的多个地址

时间:2017-08-18 04:29:59

标签: php mysql database phpmyadmin

我需要帮助。我想在数据库中有两个表。一个是USER而不是ADDRESS。我想为USER表中添加的用户添加多个地址。我怎样才能做到这一点 ?谢谢。

5 个答案:

答案 0 :(得分:2)

1st:您可以在地址表中添加用户唯一ID。

第二名:并且还在地址表中维护auto_increment主键为什么意味着你要编辑地址意味着你需要更新正确的地址,以便将来有用,所以维护一个专栏。

答案 1 :(得分:1)

您有两个不同的表:

1)USER

2)ADDRESS

将用户表的ID的外键提供给地址表

示例:

用户

id    name    email
1     abc     xxx@xxx.com

<强> ADDRESS

id    user_id      address detail
1      1          address detail 1
2      1          address detail 2

此处用户1有2个地址。您还可以添加更多地址

答案 2 :(得分:0)

根据我的观点,它很简单。它的两个表的一对多关系。您可以将用户ID设置为地址表的外键并添加地址。 user id是用户表的主键。

答案 3 :(得分:0)

ADDRESS表应与USER表具有多对一关系,并包含USER_ID作为外键。只需创建多个具有相同USER_ID的ADDRESS记录。要区分它们,您应该添加一个字段来指定地址类型,例如家庭,企业等。

1.1.4

您还应该为ADDRESS_TYPE,CITY,COUNTRY,STATE等创建单独的表,以避免不必要的重复数据以及允许这些字段作为文本输入时出现的问题 - 例如蒙特利尔,蒙特利尔,蒙特利尔,蒙特利尔,蒙特利尔都是人们写同一个城市的有效方式。

答案 4 :(得分:0)

你只需要创建一个名为ADDRESS的表:

CREATE TABLE ADDRESS(id int not null,user_id int,address varchar(255),PRIMARY KEY (id),FOREIGN KEY (user_id) REFERENCES USER(user_id));