2014-11-07 13 views
0

빈 문자열을 업데이트시 기본값으로 바꾸는 방법은 무엇입니까? 는이 오류를 얻고있다빈 문자열을 업데이트시 기본값으로 바꾸는 MySQL 쿼리

오류 번호 : 1366 잘못된 진수 값 : actualcost '나는 0.00와에 대한 소수점 데이터 타입으로 기본 값을 설정 한 1

행에서'actualcost '열의' ' ' 들.

업데이트 쿼리

:

insert into mytable (id, text_column_with_default) 
values (1, default) 

경우 :

UPDATE `campaign` SET `productid` = '29', `actualcost` = '',`expectedrevenue` = '0.00', `actualresposecount` = '0', `actualsalescount` = '0', `actualroi` = '0.00' WHERE `campaignid` = '90' 
+1

질문에 표 구조를 포함하는 것이 더 좋습니다. – Edrich

+0

쿼리가 삽입 된 열 목록의 열을 생략하면 기본값이 호출됩니다. AFAIK는이 값을 제공하는 유일한 방법은 제공된 값이 비어있을 때 프로그래밍 방식으로 열 (예 : 쿼리 변경)을 생략하는 것입니다. – Bohemian

+0

또한 업데이트 문을 포함시킵니다. 문제를 진단하는 데 유용한 모든 정보. – fancyPants

답변

0

MySQL을 (그리고 포스트 그레스, 아마 다른 사람) 키워드 DEFAULT 대신 값의 사용을 허용 기본값은 예를 들어, 삽입되어 빈 값을이 키워드로 변경하면 목표를 달성 할 수 있습니다.

이렇게하면 준비된 문을 자리 표시 자와 함께 사용할 수 없게됩니다. 당신은 스스로 SQL 문자열을 만들어야 할 것이다.

관련 문제