簡體   English   中英

為列的所有行插入增量數字

[英]Insert incremental numbers for all rows of a column

長話短說,但是我正在處理一個遺留票務系統,其中“ id”字段(pk / auto-increment)一次自動增加了1,但在某個時候將全局變量更改為10。所以我有一堆亂七八糟的票,其中許多票的ID增加1,然后又開始增加10。我被要求掩蓋。

我創建了一個新的int字段,稱為“ ticket_id”(不是pk,也不是自動遞增的),並進行了一些網絡應用更改,以讀取最后一個ticket_id號,將其加1,然后將其保存為新的票證記錄。 我已更改了Web應用程序,以在表面上使用新的“ ticket_id”字段(而實際上仍在幕后使用舊的“ id”字段)。

對於現有的票證記錄-是否有一種簡便的方法可以快速將遞增值添加到新列中(通過id字段進行第一次排序)? 1..2..3 ..

嘗試如下操作:

$result=mysql_query("select * from my_table");

$counter =1;

while($row = mysql_fetch_assoc($result)){
 //suppose $row['id'] is your current primary key
 mysql_query("update my_table set ticker_id=$counter where id=".$row['id']);
$counter++;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM