2 回答
TA贡献1815条经验 获得超13个赞
您可以 & 应该继续使用auto-increment
ID,但更改值以从您想要开始的任何值开始,如下所示:
ALTER TABLE `add_sample` AUTO_INCREMENT=35800;
TA贡献1803条经验 获得超3个赞
您可以使用 PHP 函数将数据库中存在的自动增量 ID 转换为新的唯一 ID。
<?php
function getSpecialSampleId($autoIncrementId)
{
$uptoHunderd = $autoIncrementId % 100;
$aboveHunderd = $autoIncrementId - $uptoHunderd;
return 35800 + 10 * $aboveHunderd + $uptoHunderd;
}
echo getSpecialSampleId(1) . "<br>";
echo getSpecialSampleId(2) . "<br>";
echo getSpecialSampleId(3) . "<br>";
echo getSpecialSampleId(99) . "<br>";
echo getSpecialSampleId(100) . "<br>";
echo getSpecialSampleId(101) . "<br>";
echo getSpecialSampleId(250) . "<br>";
echo getSpecialSampleId(1555) . "<br>";
这将输出:
35801
35802
35803
35899
36800
36801
37850
50855
您可以使用此函数将这个特殊的样本 id 输出到外界,同时在您的数据库中保持正常的自动递增 id。
- 2 回答
- 0 关注
- 136 浏览
添加回答
举报