MySQL数据库列有多个值
我有一个问题,我的实现想法是否易于使用/写入查询。
我目前有一个包含多列的数据库。大多数列都是相同的(项目,但分为项目1,项目2,项目3等)。
所以我目前在我的数据库ID,名称,项目1,项目2 ......项目10。
我想将其浓缩为ID,Name,Item。
但我想要的项目是将多个值存储为不同的行。即
ID = One Name = Hello Item = This
That
There
有点像它看起来的格式。这是一个好主意,我将如何做到这一点?我将不在数据库中使用任何数字,所有信息都将是静态的,永远不会改变。
我可以使用1个数据库表(并且很容易将一个ID的项目与另一个ID匹配),或者我是否需要创建2个表并链接它们?
如果是这样,我将如何创建2个表并使它们成为关系?
有关如何实现这一点的任何想法?谢谢!
没有找到相关结果
已邀请:
3 个回复
捐焦
然后,当您进行查询时,您可以进行简单的连接
娠频摩
葛瞎说漓
通常这个示例是使用第三个表Artist给出的,您可以将Artist字段替换为artist_id字段,该字段是Artist表的artist_id的外键。 当然,实际上歌曲,专辑和艺术家都比较复杂。一首歌可以在多个专辑中,多个艺术家可以在一个专辑中,同一首歌有多个版本,甚至有些歌曲根本没有专辑发行。 例:
要查询这个,你只需要加入: