我的一个MySQL表中的id实际上是从34567开始的(34568,3569,34570 ......)。
如何重置所有这些ID并将123设置为起始值:123,124,125,126 ......?
或者有没有办法让每个ID -34444
:34567-34444=123
?
P.S. ALTER TABLE table_name AUTO_INCREMENT = 124;
不是我想要的。
答案 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>;
请注意,这样做会重建表,因此如果它有很多行可能需要一段时间。