2014-10-13 3 views
1

90,000 개가 넘는 행이있는 데이터베이스를 다운로드했습니다. 값 끝에 _id를 추가하여 모든 행의 쿨롱 2를 편집해야합니다. 전에 SQL을 사용 해본 적이 없으므로이 방법으로 끝까지 문자를 추가 할 수 있는지 확실하지 않습니다.while 루프를 사용하여 여러 행 업데이트 SQL

SET @i = 01001 
WHILE(@i<93600) 
    BEGIN 

     UPDATE NutritionTable 
    SET field2 = (field2)"_id" 
    WHERE [email protected] 

SET @i = @i+1 
    END -- WHILE 

field2이 필요 coulomb의 업데이트가되고, 그리고 @id는 행 번호입니다 : 내가 뭘해야하는 것은 이것이다. "SET"근처에 있습니다. 구문 오류입니다.

나는 답변을 검색했지만 많은 것을 발견하지 못했습니다. 어떤 도움을 주시면 감사하겠습니다. 사과를 부탁 드리며, 내가 빠뜨린 또 다른 게시물이있는 경우 사전에 사과 드리겠습니다.

UPDATE NutritionTable 
SET field2 = CONCAT(field2, '_id'); 
+0

당신은 하나 개의 쿼리와 함께이 작업을 수행 할 수 있어야한다 : 당신은 단지 모든 행을 업데이트 할 수 있습니다하는 where 절없이 - 당신은 루프가 필요하지 않습니다

ethrbunny

답변

2
. 이처럼 반복 할 필요가 없습니다.
관련 문제