springboot에서 h2 in-memory를 이용하요 테스트를 하는 중 발생하였다.
각각 테스트를 위한 엔티티를 매번 만들고 있는데 원하는 테스트는 Instant를 이용한 조회였다.
날짜가 들어가니까 무지성 Order Entity를 만들었다.
그때 발생한 에러
Syntax error in SQL statement "INSERT INTO ORDER[*] (REQUEST_DATE, ID) VALUES (?, ?)"; expected "identifier"; SQL statement:
Hello 엔티티와 다른부분이 Instant 필드가 하나 들어간 것 뿐인데 insert가 계속 에러가 발생하는것...
진짜 별짓을 다 해봤는데 같은 에러가 발생해서 찾은 글
https://www.fwantastic.com/2020/01/caused-by-orgh2jdbcjdbcsqlsyntaxerrorex.html
키워드는 expected identifier sql statement h2 insert 였다.
expected identifier만 검색했는데 내가 원하는 답변이 나오질 않아서 정말로 한시간을 찾았다.
저 블로그의 설명을 보면 정답은 order는 sql에서 사용하는 예약어이기 때문에
사용이 불가능하다는 뜻
분명 알고있었고, 인강에서도 들었는데 기억을 못했다.
실제로 저 문제로 에러를 내본적도 처음이라 해결하는데 오래걸렸다.
'Database&Jpa' 카테고리의 다른 글
[DB] EntityManager Multirow Insert (0) | 2024.07.30 |
---|---|
[DB] WITH AS 구문 사용하기 (0) | 2024.07.25 |
Mysql GenerationType.AUTO 에러 (1) | 2023.11.09 |
Mongodb 다운로드 (0) | 2022.08.02 |
[MariaDB] 한글 깨짐 (0) | 2020.09.11 |