移动 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
就这么简单
我在 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
就这么简单