2013-04-07 3 views
0

저는 꽤 많은 시간 동안 쿼리를 실행하려고했습니다. 값에 따옴표를 사용하는지 여부에 관계없이 "won"은 10 진수 값으로 설정되지 않습니다. MySQL 쿼리가 작동하지 않습니다

UPDATE trans 
    SET `outtrans` = 'test1', 
     `won` = '23.00043' 
    WHERE `intrans`='test1' 

내가 다른 하나 outtrans의 값을 변경하면

, 그것은 1 개 행이 영향을 말한다. 그러나 won에 대해 동일한 작업을 수행하면 영향을받는 행이 0 개라고합니다.

API를 사용하지 않고 있습니다. 바닐라 mysql뿐입니다.

+0

열 이름을 인용 할 생각하지 않습니다. –

+1

'won' 열의 데이터 유형은 무엇입니까? – Sebas

+0

죄송합니다. 지정한 것을 잊어 버렸습니다. 십진수입니다. – user2228063

답변

0

Eric이 제안했듯이 열 이름에서 인용문을 제거하십시오. 또한, 그래서 테이블 구조 및 길이/값을 10 진수 열에 소수점 뒤에 물건을 집에 설정되어 있는지 확인하십시오. 예를 들어, 나는 이것에 대해 작업 할 테스트 테이블을 만들었고 열을 십진수로 설정 했음에도 불구하고 기본 길이는 10,0이고, 0은 소수점 뒤에 숫자가 저장되지 않음을 나타냅니다. 나는 그것을 10.4로 바꿨고 모두 좋았다.

1

당신의 시간을 낭비하게해서 죄송합니다. 십진수는 정수로 설정하려고했던 테이블이 밝혀졌고 다른 열은 소수였습니다. 모든 노력에 감사드립니다.

+0

스키마를 게시하거나 관련 부분을 게시하는 것이 항상 도움이됩니다. – tadman

관련 문제