回答

收藏

MySQL Integer 0与NULL

技术问答 技术问答 224 人阅读 | 0 人回复 | 2023-09-14

使用整数列时,最好具有0或NULL不指定任何值。; Q7 @& a4 E2 }9 ^4 }
例如,如果一个表有一个parent_id字段,而一个特定的条目没有父项,您会使用0还是NULL?
; L3 h. ?6 r: k$ i* D: z# I过去我总是用过0,因为我来自Java世界,整数(必须小于1.5)始终必须有一个值。
7 f+ _+ }1 p9 b! S& |% u我主要问的是性能问题,我不太担心哪个是“更正确”的选择。
# }1 B5 c, ]2 X1 C* {               
% U; f# f/ h7 ?, _+ d  E5 D4 P) S解决方案:
- O& l( c% V7 z" U) F6 i* i               
! C4 `+ n& z% R& l* }
9 R9 o0 Z$ O. W5 B+ R- G
: @3 J8 B/ u# Q7 D2 \. n                NULL首选使用,这有两个原因:
8 L+ |9 i  e2 ?( x' W+ G[ol]NULL 用来表示该字段没有值,这正是您要建模的值。
4 V+ J4 \$ A; O( e( {! Q: y. A如果您决定将来添加一些参照完整性约束,则必须使用NULL。
2 t' ^* [& b2 \$ E" D/ D# Y& i$ I, c& z[/ol]
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则