2010-08-19 20 views

回答

2
  1. 添加新的主鍵,自動遞增的數字列。爲了這個練習的目的,我們稱之爲「new_id」(不要把它作爲主鍵)。這會自動填充值,只要它被添加,因爲它是自動遞增的。
  2. 添加另一個數值列新PARENT_ID,這對於現在我們稱之爲「new_parent_id」。
  3. 現在更新用正確的價值觀「new_parent_id」一欄,使用
    UPDATE my_table as t1, my_table as t2, set t1.new_parent_id = t2.new_id where t2.id = t1.parent_id
  4. 最後,刪除舊的主鍵,使「NEW_ID」新的主鍵。如果你使用InnoDB,你還應該使「new_parent_id」成爲主鍵的外鍵。
  5. 刪除舊的「id」和「parent_id」列,並將新列重命名爲舊名稱。
+0

我不知道連接工作'更新' – Dani 2010-08-19 08:09:53

+0

那麼,我們都每天都學到新的東西。 – wolfgangsz 2010-08-19 16:26:53