我在mysql数据库中有自动增量字段,这是我的 id ,当我删除我的项目后,下一个字段ID在删除的数字后开始。
例如: 我的内容从1到100,当我删除这些内容(从1到100),并插入其他内容时, id 是 101 ,我需要 id 1 并再次从 1 开始,或从MySQL id字段中较小的数字开始
编辑: 我有一个CMS,在CMS中用户可以删除一些行,我需要自动进行其他自动增量更新
答案 0 :(得分:0)
ALTER TABLE yourTableName AUTO_INCREMENT = 1
答案 1 :(得分:0)
如果您始终从表中删除所有行,则可以手动触发截断查询,如:
TRUNCATE TABLE table_name;
所以在删除行之后,你的字段自动增量从1开始到结束。
我希望这对你有所帮助。
答案 2 :(得分:0)
我认为MySQL中没有选项可以做到这一点,但是如果你有一个CMS并且需要通过MySQL对自动增量字段进行排序,我知道一种更好的方法是获取自动增量字段值并将它们放入数组,然后使用该数组,例如这是您的数据库表:
id | name
这是你的表的价值:
25 | Ali
36 | Alex
37 | Reza
39 | Steven
40 | Mohammad
然后获取这些值并将它们放在数组中,然后从0到结束工作(表上的字段数):
例如,您可以从0到结束访问每个值:
echo $array[0];
答案 3 :(得分:-3)
ALTER TABLE tablename AUTO_INCREMENT = 1
但要小心手动设置自动增量字段,因为它旨在唯一地标识每列。如果你想从1开始,我认为最好在你删除了所有数据并想再次插入的情况下使用它