< 테이블 만들기 >
resources에 schema.sql 파일을 만들어 준다.
만들어진 schema.sql 에서 a 테이블을 create 하는 코드를 작성하고 AppApplicationTests를 실행시키면 workbench에 a 테이블이 생기게 된다.
만약 테이블이 존재하는데 다시 똑같은 이름의 테이블을 만들면 오류가 발생하게된다.
그래서 이 오류를 발생시키지 않기 위해 if not exists를 적으면 같은 이름의 테이블이 create 되어도 오류가 발생하지 않게 된다.
나중을 위해 schema.sql에서 persistent_logins 테이블도 만들어 준다.
< 데이터 삽입 >
이번에는 resources 안에 data.sql을 만들고 데이터를 넣는 insert 문을 작성해본다.
실행 후 workbench를 확인했을 때 해당 값들이 들어간 것을 확인 할 수 있다.
여기서 data 역시 이미 값이 있는데 똑같은 값을 넣으려고 하면 오류가 발생하게 된다.
여기서 같은 값을 넣어도 예외가 발생하지 않게 하려면 sql문 안에 ignore를 넣어주면 된다.
'IT수업 > SPRINGBOOT' 카테고리의 다른 글
IT 수업 22주차 (155) RestController (0) | 2024.05.20 |
---|---|
IT 수업 21주차 (154) 트랜잭션 (0) | 2024.05.17 |
IT 수업 21주차 (152) 외래키 설정 (1) | 2024.05.16 |
IT 수업 21주차 (151) JPA 쿼리 메소드 (0) | 2024.05.16 |
IT 수업 21주차 (150) ORM_JPA (0) | 2024.05.16 |