【问题标题】:Database Sql Chain Integers in row行中的数据库 Sql 链整数
【发布时间】:2015-10-21 07:18:34
【问题描述】:

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

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

现在:

__________________________________
Users                   Numbers
Tom                     2
__________________________________

我想要什么:

__________________________________
Users                   Numbers
Tom                     2,12
__________________________________

【问题讨论】:

  • 单独的行是一个更好的主意。逗号分隔值在 dbms 世界中是一团糟,只会给您带来很多麻烦。

标签: sql database string integer


【解决方案1】:

正如@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 发送给它的所有者

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2016-09-01
    • 1970-01-01
    • 2016-04-09
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多