获得徽章 0
- 前几天,一个开发同事问我,他说我们数据库中在保存记录的状态时,是否可以用0来表示记录的某个状态。
数据库中对于数据记录状态是否用0来表示,还是用其它的数字如1、2、3、4表示,其实没有标准的答案,但是有一些常规做法可以参考。
如果你当前表中的的某个字段具有明显的非黑即白的特性,例如:数据记录的有效状态通常用启用和禁用来表示,那么在数据库中就可以用1代表启用,0代表禁用,因为在mysql中0等于false,1等于true。
如果你当前表中的的某个字段具有明显的状态机的特性,例如:订单的支付状态通常有初始创建、待支付、已支付、已退款等等,那么在数据库中可以使用1、2、3、4这种方式来表示,或者可以可以使用10、20、30、40这种方式来表示。展开62
![[吃瓜群众]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_10.42a731c.png)
![[爱心]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_106.ba42c9a.png)