mysql - 表示MySQL数据库中动态添加的表单字段

标签 mysql database database-design

我很难在数据库中表示以下情况:

用户可以声明多个地址(如客户要求的家庭地址、办公室地址、邮寄地址等)。

我有一个名为 UserID 的自动递增主键,它代表一个用户帐户。我一直在考虑创建一个 BelongsToUserID 列来表示每个用户的表单字段,如下所示:

Desired database structure

我不能这样做,因为每一行只能被 UserID 行占用。 关于如何实现这一目标有什么想法吗?

最佳答案

您需要一个单独的表来保存地址。也许是这样的:

| id(主键)|类型(枚举家庭/工作/等)|用户ID |地址|

关于mysql - 表示MySQL数据库中动态添加的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14537345/

相关文章:

ruby-on-rails - 自引用 has_many :through with customized :primary key issue

python在MySQL表名周围插入单引号(')

mysql - 3个表之间快速查询mysql

mysql - 使用 MySQL 设置 .NET MVC3

mysql - 在包含两个表的记录的交叉表的单个查询中选择三个记录 - MYSQL

mysql - SQL View 查询不起作用

database - 如果图像存储在文件系统中,我们真的需要数据库中的表来存储图像的文件路径吗?

java - 键值存储作为主数据库

ruby-on-rails - rails : can a model have no attributes?

MySQL:在不知道该列的值的情况下选择其中 1 列相同的行?