我应该使用0/1还是True/False布尔值?

37 浏览
0 Comments

我应该使用0/1还是True/False布尔值?

这个问题已经有了答案:

在MySQL中存储布尔值应该使用哪种数据类型?

0/1 在未来可以灵活添加选项,例如“2、3、4”。

MySQL 中的 TINYINT 是否比布尔型占用更多空间?

个人喜欢统一使用 0 和 1。

你可以从常规编程(或者 MySQL,取决于你自己)的角度回答这个问题。

admin 更改状态以发布 2023年5月21日
0
0 Comments

布尔值在不同的数据库中(如PostgreSQL)更具可移植性。
Tinyint更加灵活,可以升级为类似枚举的东西。

最终的选择应该由你自己决定。
但除了SQL之外,我绝对建议使用明确的布尔值/枚举代替“魔法数字”,以便于清晰和类型安全。

0
0 Comments

任何一种好的数据库系统都将把布尔量转换为适合数据库的类型,并且使用实际的布尔类型使编程更加方便。

0