数据库Sql Chain整数排

时间:2015-10-21 07:18:34

标签: sql database string integer

目前,每个用户都有一个数据库中的整数

如果我想为数据库中的单个用户链接乘法整数,我必须使用哪种数据类型?

现在:

__________________________________
Users                   Numbers
Tom                     2
__________________________________

我想要的是什么:

__________________________________
Users                   Numbers
Tom                     2,12
__________________________________

1 个答案:

答案 0 :(得分:2)

正如@jarlh所说,你不应该设计你的数据库来包含一组数据。

关系数据库列必须只包含一种数据,而不是一行数据或不同类型的数据。

要修复错误,您可以创建另一个名为Numbers的表,并将其与您的Users表关联,并使用 1:N (一对多)关系如下所示:

 _Users___      _Numbers________________
|ID |name |    |NumberID |UserID |value |
|1  |Tom  |    |1        |3      |243   |
|2  |Jess |    |2        |1      |12    |
|3  |Luis |    |3        |2      |87    |

Users表中,您有IDname,然后在Numbers表格中关联数字 (对于每个新号码,您必须使用外键UserID 向其所有者插入新行)