너무 충격적인 상황 ㅣ DB 테이블 생성 문제 - share은 예약어다

Yunny.Log ·2022년 5월 31일
0

Debugging

목록 보기
20/69
post-thumbnail

아,,, 너무 충격적이다.
가장 중요한 NEW_ITEM 테이블께서 생기지 않으신다.

Caused by: oracle.jdbc.OracleDatabaseException: ORA-00904: : invalid identifier

at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:637) ~[ojdbc8-21.3.0.0.jar:21.3.0.0.0]
... 54 common frames omitted

이런게 뜨면서 테이블이 생기지 않는다, WHY WHY WHY??

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=geeyoming&logNo=220075018573
=> 쿼리에서 사용된 컬럼이 해당 테이블에 존재하지 않을 때 발생한다.

  • 나는 해당 테이블 만들 때 쿼리 안써서 이 경우 해당 안됨

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=geeyoming&logNo=220075018573
=> 컬럼명에 Oracle 예약어 사용한 경우

  • 이게 유력해 보인다,,


ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
sharesharing으로 고쳐주었다.

그럼에도 배운 점

1) 오라클 복습

오랜만에 다시 임시 오라클 db를 만들어서 접속해보려고 하면서 오라클 테이블 만드는 방법, 유저 생성방법을 리마인드 했다. 이것도 다 내가 이전에 적어둔 블로그 글을 통해 도움을 받았다. 참 감사한 과거의 나, 앞으로도 계속 기록해나가자.

2) 오라클 예약어 확인

  • 오라클 예약어 확인을 할 수 있는 쿼리

SELECT * FROM V$RESERVED_WORDS;

  • 결과
  • 나쁜놈 share

그러나 눈이 아파서 결국엔 블로그에서 ctrl+f로 찾았다
https://01092432222.tistory.com/72

0개의 댓글