2013-01-18 4 views
0

나는 표 1에서 표 2의 필드를 업데이트 할 조인 표에 CSV 파일에서 값을 가져 PHP 스크립트를 사용하고 내부 사용하고 있습니다 : 그러나MySQL의 값

UPDATE table2 AS t2 
INNER JOIN 
    (
    SELECT field, id 
    FROM table1 ) AS t1 ON (t2.id=t1.id) 
SET t2.field = t2.field+t1.field; 

두 가지 가져 오기를 수행하는 경우 첫 번째 가져 오기에서 업데이트 된 필드가 최대 값 9999.999, 필드 형식 인 소수 (7,3)로 업데이트되지 않습니다. 어떤 아이디어가 적합한 이유는 무엇이며 적절한 해결 방법은 무엇입니까? P.S table1의 값이 정확합니다.

+1

정말 존재하지 않는 필드는 갱신에서 탈락해야합니다 몇 가지 예제 데이터를 추가! – jtheman

+0

나는 당신의 질문에 아무런 문제가 없다. 왼쪽 조인, 내부 조인이 필요할 수있다. – Reinstar

답변

0

사용 간단한 업데이트 구문

UPDATE table2 AS t2, table1 AS t1 
SET t2.field = t2.field+t1.field 
WHERE (t2.id=t1.id)