2022. 12. 26. 21:41ㆍ기록/TIL
[TIL] Today I Lerned - 221226
221226 기록
문제풀이
[Python] 프로그래머스 lv2 - 멀리 뛰기 (tistory.com)
점화식 구하고자 몇개의 케이스를 구해보니 이전에 했던 피보나치가 등장
예전에 했던 DP 방식으로 피보나치를 사용해서 풀이완료
개인
오전, 오후에 걸쳐 강의를 보면서 Spring security, OAuth2, Test, AOP, ErrorExceoption, Transaction등의 개념을 훓어보았고 해당 내용을 토대로 하나씩 프로젝트에 적용을 해보려했다. 그전에 먼저 지난번 데이터 베이스 변경 후 건드리지않았던 부분에서 오류 발생
Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "\000d\000a alter table if exists post \000d\000a add constraint FK72mt33dhhs48hf9gcqrq4fxte \000d\000a foreign key (user_id) \000d\000a references [*]user"; expected "identifier"; SQL statement:
문법 오류로 인해 오류가 발생하였다는데 무슨 상황인지 일단 알기위해 오류문 분석. 그리고 상황 파악을 위해 h2 DB 접속
- org.h2.jdbc.JdbcSQLSyntaxErrorException
- 문제 발생 - 해당 문법 오류로 인해 Exception
- user"; expected "identifier"; SQL statement - 해당 user라는 부분이 SQL 문법에서 예약어로 지정
확실히 하기 위해서 검색 후 실제로 해당 USER라는 예약어가 있는지 확인.
MySQL :: MySQL Server Version Reference :: 7.3 Keywords and Reserved Words in MySQL 8.0
존재한다... 분명 이전에 똑같은 Syntax 오류가 한번 발생하고 예약어를 조사한다고 조사했을때는 못봤던 USER라는 예약어가 보인다. [JPA] Mysql table 생성오류 (tistory.com)
일단 이전에 한번 경험을 했기에 시간을 그렇게 잡아먹지는 않았다. 그러나 이때 한번더 살펴보았다면 이번과 같은 경우가 생기지는 않았을것.
@Table(name = "users")
해당 어노테이션을 통해 데이터베이스 명을 users로 고정한다고 명시하고 실행하니 해당 오류도 사라지고 H2 DB에도 해당 테이블이 생성
'기록 > TIL' 카테고리의 다른 글
[TIL] Today I Lerned - 221228 (0) | 2022.12.28 |
---|---|
[TIL] Today I Lerned - 221227 (0) | 2022.12.27 |
[TIL] Today I Lerned - 221223 (0) | 2022.12.23 |
[TIL] Today I Lerned - 221222 (0) | 2022.12.22 |
[TIL] Today I Lerned - 221221 (0) | 2022.12.21 |