更新mysql中的自动增量

xxe27gdn  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(361)

假设我有一个名为'id'的自动递增列,它的大小类似于1,2,3,4,但在4之后,我希望它再次从1开始。所以就像1,2,3,4,1,2,3,4,1,2…等等。那么如何将自动增量重新初始化为0呢?我也试过,但没有解决办法。

ALTER TABLE 'TABLENAME' AUTO_INCREMENT=0
col17t5w

col17t5w1#

不要混淆数据存储与数据检索和显示

create table my_table (id serial primary key);

insert into my_table values 
(1),(2),(3),(4),(5),(6),(7),(8),(9);

select id, mod(id-1,3) x from my_table;
id x
 1 0
 2 1
 3 2
 4 0
 5 1
 6 2
 7 0
 8 1
 9 2

http://sqlfiddle.com/#!9/7层460/3
还要注意的是,在应用程序代码中,“x”的构造同样容易处理(也许更有效)

相关问题