0/1可以灵活使用,未来还可以添加选项,如“2、3、4”。
MySQL
中的TINYINT
是否比布尔型占用更多空间?
个人而言,我将0和1用于所有情况。
您可以根据常规编程(或MySQL,任选一种)的上下文回答这个问题。
0/1可以灵活使用,未来还可以添加选项,如“2、3、4”。
MySQL
中的TINYINT
是否比布尔型占用更多空间?
个人而言,我将0和1用于所有情况。
您可以根据常规编程(或MySQL,任选一种)的上下文回答这个问题。
Boolean在不同的数据库(例如PostgreSQL)中更具可移植性。 Tinyint更加灵活,可以升级为类似枚举的东西。
最终的选择应该是你自己的。 但除了SQL之外,我肯定会推荐明确的布尔值/枚举而不是“魔术数字”,以提高清晰度和类型安全性。
如果您在任何语言中做出真/假决策,如果您的语言支持布尔值,请使用它。
使用0/1来支持“额外数字”可能意味着您的字段不是一个决策,并且可能成为多个选择。