2013-05-08 2 views
-2

이전 시스템에서 마이그레이션 된 테이블이 있습니다. 테이블에 더 이상 유효하지 않은 일부 값이 들어 있습니다. 유효하지 않은 데이터를 유효한 데이터로 변경할 수 있어야합니다. 테이블에는 id와 who라는 두 개의 열만 있습니다. 둘 다 int 값입니다.구문 분석 할 Mysql 명령

id 열은 저장된 작업의 작업 ID입니다. who id는 작업에 할당 된 사람입니다. 새로운 시스템에서 id = 10이 유효하지 않습니다. 그래서 위의 명령을 동시에 값을 변경할 수있는 방법이 있나요 (16)

Table CC 

id | who 

mysql> select * from cc; 

1  | 2 

1  | 3 

2  | 1 

2  | 10 

mysql> select * from CC where id = 2; 

2  | 1 

2 | 10 

mysql> select * from CC where who = 10; 

2 | 10 

10의 모든 인스턴스를 변경해야합니까?

mysql> update CC set who = '16' where who = 10; 

+1

시도해보십시오.이 경우 작은 따옴표는 데이터 유형이 정수이므로 선택 사항입니다. http://www.sqlfiddle.com/#!2/f4d4c/1 –

답변

0
update CC set who = 16 where who = 10; 

int 인 16 주위에 따옴표를 제거했습니다.

+0

제거하지 않은 경우에도 여전히 작동합니다. OP가 준 쿼리에는 아무런 문제가 없습니다. 그것은 그가 그것을 실행하려하지 않았다는 것입니다. –