[TIL] Today I Lerned - 221226

2022. 12. 26. 21:41기록/TIL

[TIL] Today I Lerned - 221226

 

221226 기록

 

문제풀이

 

[Python] 프로그래머스 lv2 - 멀리 뛰기 (tistory.com)

 

[Python] 프로그래머스 lv2 - 멀리 뛰기

[Python] 프로그래머스 lv2 - 멀리 뛰기 코딩테스트 연습 - 멀리 뛰기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자

skyriv312079.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

 

MySQL :: MySQL Server Version Reference :: 7.3 Keywords and Reserved Words in MySQL 8.0

MySQL Server Version Reference  /  Keywords and Reserved Words  /  Keywords and Reserved Words in MySQL 8.0 7.3 Keywords and Reserved Words in MySQL 8.0 This section provides information about keywords and reserved words in MySQL 8.0. MySQL 8.0 Keywor

dev.mysql.com

존재한다... 분명 이전에 똑같은 Syntax 오류가 한번 발생하고 예약어를 조사한다고 조사했을때는 못봤던 USER라는 예약어가 보인다. [JPA] Mysql table 생성오류 (tistory.com)

 

[JPA] Mysql table 생성오류

스프링을 사용해서 mysql 데이터베이스에 연결하여 테이블을 만드는 과정이었다. 기존에는 문제없이 잘 만들어지던 table이었는데 이번에는 반복적으로 오류가 존재하여 생성 불가하다는 문구가

skyriv312079.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