正文 参考资料 正文 经常看到有人在数据表的设计中,默认值会用0。包括自己对数据表的设计中也可能存在这种情况。初看之下,理由很充分:0就代表无的含义。 但0还代表失败的含义,0还代表为空的含义等等。所以0是一个含义比较多重的特殊字符,程序开发中要针对0辨别它确切的含义,这会增加开发的复杂度, 代码含义也不清晰,增加日后维护的成本。所以在数据库设计与程序开发中,尽量不要使用一词多意的特殊字词,做到一词一意。 比如原来0、1表示否、是,可改为10表示是、20表示否。 类似的有:0、false、null等。 参考资料