[英]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.