我想要做的是運行一個php腳本,它選擇某些mysql條目,並將它們移動到表的頂部(或者就像插入時自動遞增id列一樣)。更新ID而不是選擇,刪除和插入?
說明:我有一個有100個條目的表格。條目n。 49和條目88必須如下更新:條目49被刪除,所有數據仍然被插入/插入到表格中,但是具有101的標識。
對於條目88:具有ID列的行值爲88的數據被刪除/更新,則更新的新條目/相同條目出現,其ID爲102,但數據相同。
此外,在腳本運行後,不會出現重複ID等問題,因此需要一個適用於MySQL的解決方案。
你明白了嗎?
我的問題是:這怎麼能做到最有效和最簡單的方式?
我心目中唯一的選擇是很長的,似乎過於複雜:選擇整行,將其刪除,插入新行的所有數據,並讓ID自動遞增本身......
現在如果有人願意與我分享他們對這件事的想法,我將非常感激!
其他信息:腳本將每天運行一次,功能強大的Apache專用服務器。沒有優化需要,問題簡單的解決方案要求一個簡單的方法來處理我的問題,而不需要這麼努力工作。
謝謝大家的幫助!我感謝你的每一個答案和評論!由於我認爲這個問題不能比我上面提到的更簡單地解決,所以使用一塊PHP,現在我正在討論這個問題。我再說一遍,感謝大家的回答!如果您對使用php的問題有一個解決方案,請在這裏回答,我會閱讀它,或者至少也許我們會幫助任何其他將來閱讀此主題的人,假設2012年不會帶來世界的盡頭......在這種情況下,沒有人會再讀這個帖子,你可能不會發布......但我想認爲未來是我們的決定:P ...再次感謝所有人!乾杯!
不要以這種方式使用ID。創建另一列並使用放棄和歡樂來更新該列。 – Marvo
更新ID? **永遠不會**改變身份證! – TMS
@Marvo。不能同意更多。 Ids僅用於引用和外鍵等。不要修改它們進行分類,也不要回收它們。 – GolezTrol