假设我有一个名为'id'的自动递增列,它的大小类似于1,2,3,4,但在4之后,我希望它再次从1开始。所以就像1,2,3,4,1,2,3,4,1,2…等等。那么如何将自动增量重新初始化为0呢?我也试过,但没有解决办法。
ALTER TABLE 'TABLENAME' AUTO_INCREMENT=0
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”的构造同样容易处理(也许更有效)
1条答案
按热度按时间col17t5w1#
不要混淆数据存储与数据检索和显示
http://sqlfiddle.com/#!9/7层460/3
还要注意的是,在应用程序代码中,“x”的构造同样容易处理(也许更有效)