0
我在我的MySQL數據庫中有一個表,我添加了一個新列。SQL - 使用順序編號更新表
我想每次更新這一列的數字,從20000開始,每次增加+1。
我曾嘗試這種解決方案:
UPDATE table1 set new_col = new_col + 1;
,但它只是更新所有行具有相同數量的
我在我的MySQL數據庫中有一個表,我添加了一個新列。SQL - 使用順序編號更新表
我想每次更新這一列的數字,從20000開始,每次增加+1。
我曾嘗試這種解決方案:
UPDATE table1 set new_col = new_col + 1;
,但它只是更新所有行具有相同數量的
我已經使用這個查詢來解決這個:
SET @rank:=20000;
update customer
set [email protected]:[email protected]+1
最簡單的辦法:
UPDATE table1 t, (SELECT @nr:= 20000-1) tmp
SET t.new_col = (@nr:[email protected]+1) ;
S ET @rank:= 19999;然後從20000開始 –