2012-08-07 3 views
0

DB 테이블에 DDE Excel 시트의 값을 자동으로 삽입하는 vbs 매크로를 작성했습니다.mysql 테이블의 기본값

INSERT INTO `stock_realtime` (`fkstock`, `benefit_month`) 
VALUES (77, '') 
    ON DUPLICATE KEY UPDATE `benefit_month` = '', `created` = NOW(); 

그러나 값이 비어있을 때 내 SQL 테이블이 바로 이런 경우에 '0'의 디폴트 값을 포함합니다 :

문제는 세포의 일부는 그래서 쿼리가 밝혀 비어 있다는 것입니다 .

아직도 오류 Incorrect integer value:'' for column 'benefit_month' at row 1'

다른 (전체) 쿼리가 잘 작동 그것.

답변

0

''은 (비어 있지 않은) 값이 아니며 NULL입니다.

0

benefit_month의 값을 명시 적으로 설정하고 있습니다. 필드 값을 설정하지 않으면 기본값이 설정됩니다.

INSERT INTO `stock_realtime` (`fkstock`) 
VALUES (77) 
: benefit_month에 대한 기본 값을 설정합니다