我有一个 MySQL 表,其中包含大约 2,600 个现有行,每个行都有自己的主键。
这些主键有很多随机值。我想用一组从零开始的新数字替换它们。请记住,我想更改现有行的主键值。
这可以在 MySQL 中完成吗?
我有一个 MySQL 表,其中包含大约 2,600 个现有行,每个行都有自己的主键。
这些主键有很多随机值。我想用一组从零开始的新数字替换它们。请记住,我想更改现有行的主键值。
这可以在 MySQL 中完成吗?
安全的做法是删除现有列和主键并分配一个新列。
alter table t drop primary key, add newkey int primary key auto_increment;
这将添加一个新的自动递增主键。
你可以在SQL Fiddle看到这个。