0
我有一個包含50條記錄的表。循環遍歷sql查詢的結果
在該表中,我剛添加了一個列名稱Number(int)。對於這50個記錄中的每一個,當前值都是(NULL)。
我怎樣才能做一個簡單的查詢(LOOP),這將通過所有這些記錄(行),併爲每個設置的行數例(1,2,3,4,5)
我有一個包含50條記錄的表。循環遍歷sql查詢的結果
在該表中,我剛添加了一個列名稱Number(int)。對於這50個記錄中的每一個,當前值都是(NULL)。
我怎樣才能做一個簡單的查詢(LOOP),這將通過所有這些記錄(行),併爲每個設置的行數例(1,2,3,4,5)
您可以使用變量爲update
。如果你不關心排序:
update t cross join
(select @rn := 0) params
t.number = (@rn := @tn + 1);
或者,你可以創建一個新的表有自動遞增列和數據加載到表中。這樣,新記錄也將被分配新的數字。