所以我注意到在我使用的脚本中,我设置的数据库中的id行是在1728开始的。
在大量启动数据库ID号或者除了1 ??
之外的其他任何内容时,是否有任何特定的好处答案 0 :(得分:1)
某人看起来有点酷。
profile.php?id=1728
看起来比profile.php?id=1
但是在你的情况下,它可能是错误的SQL转储,它有AUTO_INCREMENT 1728
答案 1 :(得分:1)
虽然我已经看到它被用作一种非常简单的安全措施,但它不会阻止用户表(通常是管理员/创建者)中的第一个用户拥有用户ID = 1。 / p>
答案 2 :(得分:1)
不,没有任何好处。只要id是唯一的,就没关系。一些开发人员更喜欢为某些行启动ID,因为它似乎在URL中看起来更好。例如,这个网址:
http://www.example.com/user/profile.php?id=142541
看起来比:
更好http://www.example.com/user/profile.php?id=1
答案 3 :(得分:0)
我不知道有什么真正的原因。也许人们不会猜测你的管理员用户ID是1.
我在使用自动递增ID时看到表以非1 ID开头。即使插入失败,每次尝试的插入都会增加。在你的情况下,在开发脚本时,表格可能会增加到1728,因此第一个“真实”记录是1728。
答案 4 :(得分:0)
我们只能猜测。这样没有技术上的好处。但可能有软性好处。我可以想象,它的目的是为旧/先前备份.sql转储甚至默认数据库条目提供一些保留ID。
我偶尔会以1000这样的较大数字启动ID(如果我真的必须在UI中公开数据库内部编号),所以我得到了所有ID的4位数字。不是技术上必要的,但可能看起来更一致。
答案 5 :(得分:0)
@Jake Chapman,背后的原因是如果有人看到
profile.php?id=1
或profile.php?id=2
...
数字喜欢
profile.php?id=1343
或profile.php?id=2543
...
有些令人困惑,突然之间不要紧张,这就是原因。