H2 데이터 베이스 2.x 버전 에서 SYDATE 사용 불가

H2 데이터 베이스 2.x 버전 에서 SYDATE 사용 불가


CREATE TABLE BOARD (
	SEQ NUMBER(5)	PRIMARY KEY, 
	TITLE VARCHAR2(200), 
	WRITER VARCHAR2(20), 
	CONTENT VARCHAR2(2000), 
	REGDATE DATE DEFAULT SYSDATE, 
	CNT NUMBER(5)	DEFAULT 0 
);


H2 데이터베이스에서 위와 같이 SQL코드를 실행하면 “Column “SYSDATE” not found; SQL statement:” 라는 오류가 발생합니다.


https://github.com/h2database/h2database/issues/3387

위에 글을 참고하고, 구글링을 해본 결과 H2 데이터베이서가 2.x로 업그레이드 되면서 더이상 SYSDATE는 지원을 하지 않는듯 합니다.

그래서, SYSDATE 대신에 CURRENT_TIMESTAMP() 또는 NOW()를 사용하시면 문제 없이 작동할겁니다.




CREATE TABLE BOARD (
	SEQ NUMBER(5)	PRIMARY KEY, 
	TITLE VARCHAR2(200), 
	WRITER VARCHAR2(20), 
	CONTENT VARCHAR2(2000), 
	REGDATE DATE DEFAULT CURRENT_TIMESTAMP(), 
	CNT NUMBER(5)	DEFAULT 0 
);


위와 같이 수정하면 정상적으로 실행이 됩니다.

Posts created 242

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top

원활한 서비스 이용을 위한 안내

현재 광고 차단 프로그램이 켜져 있습니다. 이로 인해 사이트의 일부 기능이 제한될 수 있으니, 쾌적한 이용을 위해 광고 차단 해제 후 새로고침 부탁드립니다.