2011-11-03 64 views

回答

5

添加新的ID柱后(不设置作为主键只是还没有,并且不上自动递增转)运行:

SET @index = 1; 
UPDATE tablename SET ID = (@index:[email protected]+1); 

这将设置从1开始到一个递增ID值每个现有的行都可以解决您在输入数据后尝试插入新的主键列时会遇到的重复键问题。

完成此操作后,您可以将ID列设置为具有自动增量的主键。

+0

太棒了,谢谢! – zuallauz

+0

令人惊叹!拯救了我的一天! – n0nag0n

+0

呃。我现在需要这个for Oracle。任何提示呢? – towi

4

更改tablename并运行以下SQL语句。它将创建一个名为id的新主键并将其填充,从第一行开始填充为1.

ALTER TABLE `tablename` ADD COLUMN id INT(10) AUTO_INCREMENT NOT NULL FIRST, ADD PRIMARY KEY (id); 
+0

实际工作的好男人,谢谢! – zuallauz

相关问题