database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27529 게시물 읽기
No. 27529
mysql5 Incorrect date value 에러
작성자
김영미(ninanokiss)
작성일
2008-04-19 14:02
조회수
9,439

안녕하세요

mysql4 버전에서 5로 업데이트 이후 에러가 발생해서 여러분의 힘을 빌리고자 합니다


4.0버전대에서는 

   date타입인 A필드에 공백값이 들어오면 자동으로 '0000-00-00 00:00:00'으로 변환해서 저장 되었습니다.


하지만 5.0버전에서는 


com.mysql.jdbc.MysqlDataTruncation:

Data truncation:

Incorrect date value: '' for column 'actionDate' at row 1

   

이런 에러를 발생하는데요 

기존의 프로그램은 수정하지 않고 JDBC 연결에 옵션을 추가하는 방법으로 해결하고 싶은데요

좋은 방법이 있으면 가르쳐 주세요~~~

  

이 글에 대한 댓글이 총 3건 있습니다.

JDBC 부분은 제가 모르는 분야입니다.


저와 비슷한 문제로 고민하고 계셨군요.

mysql은 strict mode(엄격모드)가 적용되어 설치된 경우 위와 같은 오류가 발생 할 수 있습니다.


일단 0000-00-00 00:00:00 으로 들어가도 관계 없다면

서버의 /etc/my.cnf 파일안의 내용중 아래와 부분을 찾아서 앞부분을 주석처리해주거나.. 안의 내용중

strict 부분들을 지워주면 될것 같습니다. 변경후 반드시 mysql 데몬을 재시작해 주시구요. ^^


#sql-mode="TRADITIONAL,ALLOW_INVALID_DATES"

김전일님이 2008-04-25 12:02에 작성한 댓글입니다. Edit

댓글 감사합니다
하지만 웹클라이언트에서 디비 서버로의 접속은 계속 같은 에러를 발생하더라구요

방법을 찾았습니다
혹시 다음 분을 위해서 답변 올려놓습니다.


JDBC 연결 옵션 추가
&jdbcCompliantTruncation=false

참조URL
http://mysql.holywar.net/doc/refman/5.0/es/connector-j-reference-configuration-properties.html

김영미(ninanokiss)님이 2008-04-30 11:19에 작성한 댓글입니다.
저 같은 경우에는 같은 에러가 났지만 이유는 다르네요..

$upload_date = "2003-10-10";
 
$sql="insert into test values($upload_date);"; 을

$sql="insert into test values('$upload_date');"; 로 바꿨더니 해결됐어요

날짜형식인데 ' ' 이게 없어서 난거였는데..

혹시나 해서 올려요..

지나는 이님이 2009-04-02 19:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27532이거어떻게하나요 ? Query Browser 관련 [1]
박영렬
2008-04-21
3454
275314.1 테이블버젼 9 와 5.0의 테이블 버젼 10의 차이점아시는분요 .~~
반화넬
2008-04-21
3327
27530패스워드 변경 못하게 하는법?
dba
2008-04-20
3443
27529mysql5 Incorrect date value 에러 [3]
김영미
2008-04-19
9439
27528load data 관련 질문입니다. [1]
kdxna
2008-04-19
3407
27527안녕하세요 [1]
정재민
2008-04-18
3146
27526mysql cluster를 설치해서 테스트중입니다. [1]
조원국
2008-04-18
4145
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다