gpt4 book ai didi

java - 支持动态数据库的最佳方法

转载 作者:行者123 更新时间:2023-12-01 15:08:38 25 4
gpt4 key购买 nike

我的项目需要支持可配置的表单格式。我的意思是用户可以向表单添加“n”个列(以设计它),然后列数据必须保存在数据库中。稍后我还想在这些列上查询 where 子句..

但是由于列的数量和类型不固定,我如何设计我的数据库来支持这样的功能?我使用 Java 作为编程语言和 PostgreSQL 数据库。

最佳答案

您需要一个单独的表来包含列值:

-------------------------------
| formId | columnNo | value |
-------------------------------
| 1 | 1 | first |
-------------------------------
| 1 | 2 | second |
-------------------------------
| 1 | 3 | third |
-------------------------------

列号也可以更改为列名称。当然应该有另一个表来保存每个表单有多少列。这是最简单的解决方案。当不同的列需要不同的数据类型时,事情会变得更加复杂。

关于java - 支持动态数据库的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620041/

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