我不同意楼主的观点。 是否允许为空,是否用缺省值,都必须根据实际需要进行确定。 例如论坛注册时有“性别”一栏,有的人不愿意公开性别,你如何默认他(她)的性别? 同样“生日”一栏也必须允许 NULL。这些情况不胜枚举。 个人认为,空和缺省要看具体的需求,无所谓优劣。 允许为空可以检查该列是否处理过. 不允许为空而设置默认值,则无法知晓该值是默认填入的还是直接填入的.