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 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Intellij
- Chirpy
- 그리디
- docker
- fillInStackTrace
- MySQL
- c++
- @AutoConfigureJsonTesters
- Review
- springboot
- @Inherited
- querydsl
- deployer
- 캡션
- GIT
- github
- gradle
- vscode
- multirow insert
- OS
- Book
- Kafka
- java
- 도커
- Word
- JPA
- Kafdrop
- Spring
- Algorithm
- tomcat
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함