2015-11-02 225 views
0

我有一個包含50條記錄的表。循環遍歷sql查詢的結果

在該表中,我剛添加了一個列名稱Number(int)。對於這50個記錄中的每一個,當前值都是(NULL)。

我怎樣才能做一個簡單的查詢(LOOP),這將通過所有這些記錄(行),併爲每個設置的行數例(1,2,3,4,5)

回答

0

您可以使用變量爲update。如果你不關心排序:

update t cross join 
     (select @rn := 0) params 
    t.number = (@rn := @tn + 1); 

或者,你可以創建一個新的表有自動遞增列和數據加載到表中。這樣,新記錄也將被分配新的數字。