2012-10-27 62 views

回答

2

我會建議做兩步法。

 select @rowcount := count(1) from account; 

然後使用LIMIT設置限制對行進行更新:

 UPDATE account 
    SET column1 = desiredvalue 
    LIMIT @rowcount/10; 

希望這有助於。

編輯:

 select @rowcount := ROUND(count(1)/10) from account; 
    UPDATE account 
    SET column1 = desiredvalue 
    LIMIT @rowcount; 

 DECLARE rowcount INTEGER; 
    SELECT ROUND(count(1)/10) INTO rowcount from account; 
    UPDATE account 
    SET column1 = desiredvalue 
    LIMIT rowcount; 
+0

Yogendra您好,感謝您的help.How到一個值分配給在mySQL的一個變量。我的意思是我如何可以將count的總數分配給rowCount,如上面使用mySql所提到的那樣。 var rowcount < - 從帳戶(psuedo語句)中選擇count(1)給出錯誤。 – Gendaful

+0

@Gendaful:更新了答案。請檢查。 –

+0

感謝Yogendra,但它在LIMIT @ rowcount/10處給出錯誤;我將查詢用作select @rowcount:= count(*)from account; UPDATE account SET column1 = desiredvalue LIMIT @ rowcount/10; – Gendaful

相關問題