MYSQL根據一張表的行數生成對應的行號,而(SELECT(@rowNum := 0)) b的做用是每次執行都設置rowNum爲0,sql
UPDATE t_if_sup_prod_detail prod INNER JOIN ( SELECT a.*,(@rowNum:=@rowNum+1) rowNum FROM t_if_sup_prod_detail a, (SELECT(@rowNum := 0)) b ) prodNew ON prod.sku = prodNew.sku SET prod.indexNo = prodNew.rowNum;