在MySQL数据库中存储单个值的最佳方法是什么?

我想在 MySQL DB 中存储一个只有一个值的单列,并且该列与数据库中的任何其他表都没有关系,所以如果我创建整个表或者有更好的存储方式,那么只存储一个值SQL DB 中的单个键值对。

比如isActive需要存储和查询一个布尔变量

回答

这样做并不少见,但不要为每个单例值创建一个新表。为此目的制作一个表,有两列,其中第一列标识值的名称,第二列是实际值。让值的数据类型为字符串。当您实际上需要一个布尔值时,这是一个次要的缺点,但这样您的表就更灵活了。

例如:

create table params(
    paramName varchar(100) not null,
    paramValue varchar(100)
);

insert into params values ('isActive', '1');
commit;

另请参阅DB 中的 Variant 数据类型,它涉及在同一列中存储不同数据类型的需要。共识是使用字符串数据类型,除非特定数据类型真的很重要,在这种情况下,我建议为每种数据类型创建一个单独的“parameterXXX”表,因此所有布尔值都在一个表中,所有日期在另一个表中。 ..等等。


以上是在MySQL数据库中存储单个值的最佳方法是什么?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>