스프링퀵 공부중 오류1, sysdate

2022. 5. 7. 11:29Spring

spring을 정리할겸 시작한 스프링퀵 교재...

공부하던중 만난 오류인대 검색해보니 시간이 지나서 이제는 틀린내용(?) 이 된듯한 글들만

잔뜩있는듯하여  희생양을 조금이라도 줄이고자 내가 알아본것을 정리해둔다..

 

아래와 같은 내용의 예제 테이블을 입력해야 했는대 자꾸만 오류가 뜨는것 이었다.

regdate칼럼부분이 문제인듯하여 일단 빼고 테이블을 생성했더니 되더라는...

아무튼 그래서 regdate 칼럼이 뭐가 문제인가,,해서 검색해본결과

현재 h2 데이터베이스(2022년4월9일 최신버전) 에서는 2가지 달라진점이 있는듯했다.

 

1. sysdate 명령어가 이전과 조금 달라진듯했다. 할것이 많아서 자세히 알아보지는 않고

같은 결과를 내어주는 current_date로 교체했다.

 

2. h2 데이터베이스의 초기비번이  이전에는 없었던 모양이다 , 내가 가진 교재 2권에 h2데이터베이스가 나오는대

모두 비번은 없으니 그냥 초기 sa계정으로 비번없이 연결버튼을 누르면 로그인이 가능하다고 하는대

너무 안되서.. 그냥 1234로 눌러보니까 되더라... 그후에 검색해보니  업데이트 된듯했다..

그런대 이게 진짜 알고 검색하지 않으면 전부다 비번은 없다는 설명글만 잔뜩...............-_-;; 구글링의 패해 일지도


--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
-- );


--ALTER TABLE BOARD ADD REGDATE DATE; 이렇게 추가하니까 됨, SYSDATE부분이 문제인가봄..구굴링결과 current_date로 해야할듯...


--그래서 아래와같이 하기로함.!!!!
--h2데이터베이스도 초기비번이 1234 로 바뀐듯하다 검색해보니 없다는글이 잔뜩인대 내가 받은것은 1234...

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