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