2014-06-22 2 views
0

여러 값으로 두 개의 열을 변경하는 테이블로 대량 업데이트를 실행하려고했습니다.MySQL 업데이트 및 사례 문 오류

UPDATE ofertanti SET 
Lat = Case OfertantId 
WHEN 1 THEN '44.4498109' 
WHEN 2 THEN '44.461097' 
WHEN 3 THEN '44.424998' 
WHEN 4 THEN '44.467109' 
WHEN 166 THEN '46.360884' 
WHEN 5 THEN '44.452551' 
WHEN 6 THEN '44.4535468' 
WHEN 7 THEN '44.437809' 
WHEN 8 THEN '44.442972' 
WHEN 10 THEN '44.4099361' 
END, 
Long = Case OfertantId 
WHEN 1 THEN '26.099139' 
WHEN 2 THEN '26.085677' 
WHEN 3 THEN '26.075464' 
WHEN 4 THEN '26.087947' 
WHEN 166 THEN ' 25.803683' 
WHEN 5 THEN '26.078921' 
WHEN 6 THEN '26.0887823' 
WHEN 7 THEN '26.1158709' 
WHEN 8 THEN '26.131282' 
WHEN 10 THEN '26.0705676' 
END 

그것은 저에게이 오류가 발생합니다 :

Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Long = Case OfertantId WHEN 1 THEN '26.099139' WHEN 2 THEN '26.085677' WHEN 3' at line 14 

내가 잘못 한 일을 어떤 생각? MySQL을 사용하고 있습니다.

답변

2

분명히이 문제는 Long으로 인해 발생했으며 SQL에서 예약 된 키워드이며 경도로 사용했습니다.