gpt4 book ai didi

sql - 可以有一个带有可变列的表吗?

转载 作者:行者123 更新时间:2023-12-02 22:52:22 26 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但这里是:

是否可以创建一个能够包含具有可变列数和自定义列名称的行的动态表?

我浏览过 EAV 建模,但看起来很沉重。现实生活中的例子可能是这样的:

假设我有一个客户登记册。但每个客户可能需要输入不同的信息。根据您要输入的内容,它应该反射(reflect)在数据库中。 (即每个客户都有不同的列)

这不可能/可能吗?

更新:

标准方法(即拥有一个包含所有所需列的表,并将信息仅保存到对特定客户有意义的列中,同时将其余的设置为 NULL)对我来说不起作用,因为我想要的不能使用“固定”列名。例如,一位客户可能想要 CVR 号码,而另一位客户可能想要他们的电话号码作为引用号码。第三个人可能想要一些完全不同的信息。因此,为了避免一个包含 500 列的表,我现在考虑制作一个包含列数据行的额外表。像这样:Id、Name、Value、CustomerId。因此,当我想要某个客户的信息时,我所要做的就是使用特定的客户 ID 迭代该表。

我自己的编辑!:

很抱歉这个简单的 SQL 问题给您带来困扰! :-) 祝你有美好的一天...

最佳答案

您可以将其建模为 Customer 和 CustomerAttributes 表之间的一对多关系。像这样的东西:

**Customer table**
CustomerId
LastName
FirstName
...

**CustomerAttributes table**
CustomerId
AttributeName
AttributeValue

关于sql - 可以有一个带有可变列的表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com