在记录组中分配唯一ID - 从0或1开始

Lie*_*oen 0 database

这可能是一个主观问题,但我想知道你的意见.它在某种程度上与这个问题有关,但我想现在如果你要从0或1的数据库开始.sqlserver中的自动增量id从1开始,所以我的主观意见应该从1开始.另一方面,在大多数编程语言中,索引从0开始.

adr*_*nks 5

就个人而言,我会在数据库中以1开始任何ID,而不是0.我会将0视为身份的无效值.

这样做的原因是,当您在代码中处理来自数据库的对象时,通常将标识值存储在整数类型字段中.在一些编程语言中(我说的是C#和Java经验),未初始化的整数字段的默认值是0,这意味着如果未在代码中设置标识字段,则将获得与行中的字段相同的值.标识为0的数据库.这会导致模糊,并且可能难以追踪错误.