gpt4 book ai didi

sql - 在数据库表中动态添加列的设计模式

转载 作者:太空狗 更新时间:2023-10-30 01:54:24 25 4
gpt4 key购买 nike

用户想在 UI 中动态添加新字段。这个新字段应该存储在数据库中,并且应该允许他们对其执行 CRUD。

现在我可以通过指定一个 XML 来做到这一点,但我想要一种更好的方式来搜索这些新列。此外,触发 ALTER 语句并添加新列的想法似乎是错误的。

谁能帮我解决这个问题的数据库服务器端的设计模式?

最佳答案

这可以使用键值系统来解决。您创建一个表,其中包含要注释的表的主键列、属性名称列和属性值列。当您的用户想要向 123 号人员的记录中添加一个属性(例如高度)时,您可以向新表中添加一行值(123、'HEIGHT'、'140.5')。

通常,您将值转换为 TEXT 进行存储,但如果您知道所有属性都是数字,则可以为值列选择不同的类型。您还可以(不推荐)根据数据类型使用多个不同的值列。

此技术的优点是您无需修改​​数据库结构即可添加新属性,并且只为具有这些属性的记录存储属性。缺点是查询不如列在主数据表中那么简单。

关于sql - 在数据库表中动态添加列的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493337/

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