2014-06-30 53 views
1

我想更新一個MySQL行的ID,但與下一個免費ID可用PHP新的更新與一個新的唯一ID

易於解釋,但我不明白。

謝謝

編輯:

的一點是,我需要有一個全新的ID爲現有行,但我仍想保留一切,這是該行(大量數據)內。 這是因爲處理產品付款的第三方系統只會接受一次訂單ID。 對於我來說,如果用戶取消交易並且只更新新的嘗試的id,那麼保留數據似乎是合乎邏輯的,因爲較舊的id是無用的,並且將所有數據移動到全新記錄是很繁瑣的。 這是顯然可以做一個非自動遞增的ID,所以我相信它可能與一個自動遞增的。 問題是要確保新ID是一個可用的,如果可能的話,下一個可用的。

+3

已經存在的id有什麼問題? –

+0

如果'它'得到一個新的ID,它不是一個更新(定義) –

+1

新的ID不會被分配,直到一個新的行無論如何是'INSERT'。除非在少數有限的情況下更新不能進行'插入',否則這些更新都可能適用於您。 –

回答

0

如果ID是自動增量,您可以插入新記錄並刪除舊記錄。 雖然看起來不合邏輯。爲什麼你需要更新ID?

+0

我編輯了一些問題的解釋 – Baylock