向MySQL表添加主键并自动填充

9

我有一些没有主键的巨大表格。(不要问我为什么)我将在每个表格中添加一个'id'字段,它将是一个整数类型。稍后,我将将其提升为非空唯一值索引和主键。

我的问题是:在MySQL(5左右)中是否有一种方式?我们有大约一百个表格,其中最大的表格有超过100万条记录。在创建新的'id'列之后,是否有一种方法让MySQL回填(即向现有记录添加值)'id'字段?我宁愿能够在MySQL中做到这一点。否则,我就必须编写一个PHP脚本来填充现有的记录。

谢谢,Don!

1个回答

20
如果你执行一个

ALTER TABLE table1 ADD COLUMN id INTEGER NOT NULL auto_increment PRIMARY KEY

它会自动填充您的表格,并生成一个自增主键。在大表格上可能需要一些时间。

2
没有意识到添加自动增量主键会填充现有行。那很酷。非常感谢。 - Don Briggs

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接