(my)SQL 数据库 - 存储不同类型的相同值

Jak*_*zyk 5 mysql sql database types jpa

我需要存储相同值的不同类型。Value 可以表示 DATE、INT、BOOLEAN、DOUBLE 和任何其他类型。我想知道是否可以不使用多个表 - 每个表用于不同的类型(我认为这会使存储值的使用变得非常复杂(主要是搜索、过滤))。当连续存储多个以NULL值为主的列表时,是否会造成很大的存储和性能下降?

我正在考虑具有此类示例列的表,其中仅填充一个值列:

id valueVarchar  valueDate  valueBoolean  valueInt  valueDouble
Run Code Online (Sandbox Code Playgroud)

如果这种方法明显错误,请赐教。

我正在使用 MySQL (InnoDB)(数据库不是一个大问题,如果需要可以更改)和 JPA 创建 JSF 应用程序。

编辑:

现在我有一张表,其中有一个文本值字段。我正在服务器端将值与数据库进行转换。因为该项目最近才开始,现在改变模型会比将来更轻松,所以我正在考虑是否存在更好的方法。

new*_*ver 0

您可以将任何内容存储为二进制值,并转换为客户端的类型。但该值很难在查询条件中有效使用。