我正在使用 mysql,我有一个用户表,其中包含一些基本信息,如姓名、姓氏、年龄、性别等。我想提供一个名为 profile 的功能,用户将在其中放置其他信息,如工作地点、替代联系方式等. 这些新的栏目不是固定的,以后可以有更多的栏目。据我所知,可以有两种方法:
1) 每次需要时添加新列,这会将 Null 条目放置到新添加列的先前行中。
2)添加一个新表,其中将包含所有列名称的列 ID,以及一个包含键值之类的结构的表,每个用户具有该特定新列的条目,如下所示:
表 1:用户 ID | 名字 | 年龄 | ……
表 2:列 ID | 列名 | 数据类型
表 3:用户 ID | 列 ID | 价值
哪种方法适合我的方案?