data.sql과 schema.sql을 사용한 테스트코드 작성시 발생한 에러(mybatis)

신형주·2023년 8월 2일
0

Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Failed to execute SQL script statement #2 of class path resource [init/schema.sql] : "코드 이름"

많은 검색 결과 외래키(제약조건)에 의한 에러였다.
코드의 첫행과 끝행에

 SET foreign_key_checks = 0;	//외래키 체크 off
 SET foreign_key_checks = 1;	//외래키 체크 on

를 추가함으로써 해결했다.
(data.sql, schema.sql 모두 같은 에러가 발생했다.)

또한 인서트 중복으로 인한 에러가 발생했었는데, data.sql의 insert문에 db상의 데이터와 중복으로 인한 에러가 생겼었는데, insert ignore 문으로 중복문제를 해결했다.

profile
개발 공부 & 개발하면서 생각나는 것들 기록소

1개의 댓글

comment-user-thumbnail
2023년 8월 2일

감사합니다. 이런 정보를 나눠주셔서 좋아요.

답글 달기