MySQL的;如何重置id并设置new,从...开始

时间:2017-05-04 10:01:30

标签: mysql sql identification

我的一个MySQL表中的id实际上是从34567开始的(34568,3569,34570 ......)。

如何重置所有这些ID并将123设置为起始值:123,124,125,126 ......?

或者有没有办法让每个ID -3444434567-34444=123


P.S. ALTER TABLE table_name AUTO_INCREMENT = 124;不是我想要的。

3 个答案:

答案 0 :(得分:0)

这就是你要找的东西:

select (id-34444) as id from your_table;

答案 1 :(得分:0)

如果您已删除所有表记录,并且您想从123开始执行自动增量字段,请使用以下命令:

ALTER TABLE table_name AUTO_INCREMENT=123;

答案 2 :(得分:0)

正如其他人所说,你可能不应该担心ID的价值。根据定义,他们不应该有任何实际意义。

话虽如此,您应该能像其他任何一栏一样更新它们:

update table_name
set id = id - 34444

然后,您可以重置起始AUTO_INCREMENT值,以便插入的下一行具有顺序ID:

ALTER TABLE table_name AUTO_INCREMENT = <whatever the maximum id is + 1>;

请注意,这样做会重建表,因此如果它有很多行可能需要一段时间。