study/database2 MySql - SQLIntegrityConstraintViolationException 에러 테이블에 값을 insert 하기 위해 테스트 하던 중 아래와 같은 에러가 발생했다. Console창에 나타난 에러의 원인은 외래키의 제약조건 때문에 값을 추가하거나 업데이트할 수 없다는 것으로 에러 원인과 함께 원인이 되는 테이블, 외래키, 기본키의 컬럼명을 알 수 있었다. SQLIntegrityConstraintViolationException은 데이터베이스가 무결성 제약조건에 위배되었을 때 발생하는 에러이다. 무결성이란 데이터에 결함이 없는 상태를 뜻하며 데이터베이스의 상태를 일관되게 유지하기 위해 무결성 제약조건을 지켜야 한다. 무결성 제약조건에는 여러 가지 사항이 있지만 에러 원인과 코드를 통해 참조 무결성이 위배되었다는 것을 알 수 있었다. 참조 무결성 위배는 외래키가 기본키와 상관없는 값을 가.. 2023. 5. 14. HikariCP(hikari connection pool) - mysql datasourse 설정 아래와 같이 spring boot에서 mysql 연동을 위해 datasource 설정을 하는 과정에서 하나의 궁금증이 생겼다. 바로 datasoure 설정 경로에 있는 hikari이다. 이 경로에서 hikari는 무엇이고 무슨 역할을 하는지 찾아 정리해 보았다. spring.datasource.hikari.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.hikari.jdbc-url=jdbc:mysql://localhost:3306/board?serverTimezone=Asia/Seoul&useUnicode=true&characterEncoding=utf8 spring.datasource.hikari.username=username spring... 2022. 12. 31. 이전 1 다음