2011-11-03 66 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

相關問題