MySQL
-
[error] org.hibernate.dialect.MySQL57DialectT-note 2024. 2. 21. 10:50
현재 상황 현재 프로젝트를 진행하는 중에 스프링 부트 버전은 3.2.0 -> 3.2.1 버전으로 업그레이드 했다 버전하고 배포하였는데 ec2에서 아래와 같은 에러가 발생했다. 문제 원인 문제의 원인은 Spring Boot 3.2.1 버전 부터 명시적인 Dialect 설정을 했을 시 발생하게 되는 문제이다. Spring Boot는 JPA Provider가 적절한 Dialect를 찾아내게 하는 책임을 가지도록 하였으나, 이를 명시적으로 지정하게 되면서 발생하게 된 것이다. 따라서 yml을 수정하면 될것 같다 해결 방안 yml 파일에 가서 spring.jpa.database 부분에 명시적으로 설정했는지 확인하고 얘를 지운다. 결과 스프링이 제대로 빌드됩니다
-
[프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기SQL-프로그래머스 2023. 2. 15. 11:32
문제 문제를 정리하면, 2022-10-16에 대여 중인 자동차는 '대여중' , 반납 날짜가 2022-10-16 여도 '대여중', 나머지는 '대여 가능'으로 출력하기 배운 점 - case - when절을 at 사용해서 if - else 처럼 출력할 수 있다는 점을 배웠다 코드 SELECT CAR_ID, max(case when '2022-10-16' between DATE_FORMAT(START_DATE, '%Y-%m-%d') and DATE_FORMAT(END_DATE, '%Y-%m-%d') then '대여중' else '대여 가능' end ) as AVAILABILITY from CAR_RENTAL_COMPANY_RENTAL_HISTORY group by CAR_ID order by CAR_ID desc;
-
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기SQL-프로그래머스 2023. 2. 14. 12:07
문제 문제 정리하면, 경기도안에 있는 시설중 냉동시설 여부에 따라 column 값을 N 이나 원래 값을 넣고, ID 기준 오름차순으로 정렬하기 배운 점 - like 의 사용법 - select 문 안에서 if 문으로 출력값을 표현하는 법 코드 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, if(FREEZER_YN is null, 'N',FREEZER_YN) from FOOD_WAREHOUSE where ADDRESS like '경기도%' order by WAREHOUSE_ID;
-
[프로그래머스] 오랜 기간 보호한 동물(1)SQL-프로그래머스 2023. 2. 13. 16:11
문제 문제 정리, 보호 시작일 순으로 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL 작성하기 배운 점 - limit는 가장 마지막에 작성을 한다 - 입양에 대한 조건은 outs 테이블에 datetime이 있는지 없는지로 체크하면 된다 코드 SELECT i.NAME, i.DATETIME from ANIMAL_INS as i left join ANIMAL_OUTS as o on o.ANIMAL_ID = i.ANIMAL_ID where o.DATETIME is null order by i.DATETIME limit 3;
-
[프로그래머스] 있었는데요 없었습니다SQL-프로그래머스 2023. 2. 13. 15:56
문제 문제 정리하자면, 보호 시작일이 빠른 순으로 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문 작성하기 배운 점 - 어떤 숫자 ( 날짜도 포함 ) 의 비교를 해서 조회를 하는 문제는 단순히 where 문에서 비교연산자를 사용하면 된다 코드 SELECT o.ANIMAL_ID, o.NAME from ANIMAL_OUTS as o join ANIMAL_INS as i on o.ANIMAL_ID = i.ANIMAL_ID where o.DATETIME
-
[프로그래머스] - 없어진 기록 찾기SQL-프로그래머스 2023. 2. 13. 15:47
문제 요약 데이터 유실을 때문에 ANIMAL_OUTS에는 있지만, ANIMAL_INS에는 없는 데이터를 ID 순으로 조회하는 SQL문 작성하기 배운점 - 하나의 테이블에는 없지만, 연관된 테이블에 데이터를 확인하는 방법은 is NULL 을 사용하는 방법이 있다 - 입양을 간 기록 ( OUTS ) 은 있지만, 들어온 기록 ( INS )은 없는 데이터니까 왼쪽에 데이터가 있는 OUTS 테이블을 놓고 오른쪽에는 INS을 두어서 left join을 실행하는 것이다. 코드 SELECT o.ANIMAL_ID, o.NAME from ANIMAL_OUTS as o left join ANIMAL_INS as i on o.ANIMAL_ID = i.ANIMAL_ID where i.ANIMAL_ID is NULL order ..