移动 mysql 中现有行的 ID 值

Shifting id values of existing rows in mysql

我在 mysql 数据库中有一个 table,其中每一行都有一个自动递增的 id 列。 id 值从 1 开始,到 639 结束。

我需要做的是更改每行的 id 列,以便计数不是从 1 而是从 1924 开始。

我试过这个:

ALTER TABLE tablename AUTO_INCREMENT=1924;

但这似乎并不能满足我的需要,它只会重置未来的计数,以便未来添加的任何行都从 1924 开始计数。

我需要更改 existing 行的 existing ID 值。

我该怎么做?

  UPDATE myTable SET id=id+1923

就这么简单