대용량 더미데이터를 쌓고 확인하는 과정에서 pycharm과 workbench를 이용하였다.
workbench에서 auto_increment를 해주는 방법도 숙지하였고,
연관관계 맺는 것도 알게되었다.
여기로 들어가서 하면 끄읐!
테이블 삭제 관련해서 찾아보다가 잘 정리되어있어서 get!
reference - 여기
실무가서 날려먹진 않겠지??? 머리에 저장해야겠다!
Connection is read-only. Queries leading to data modification are not allowed
@Transactional 어노테이션 붙여주면서 해결~
21:58:38 truncate table product Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (
ono
.orders
, CONSTRAINTFK787ibr3guwp6xobrpbofnv7le
FOREIGN KEY (product_id
) REFERENCESono
.product
(product_id
)) 0.000 sec
부하테스트를 하던 도중 테이블 데이터를 지우고 넣고 하는 도중에 외래키 관련 오류를 봤다.
외래키가 존재하는 테이블을 삭제할때는 위와 같은 에러메시지가 발생한다고 한다.
해결방법으로는
set FOREIGN_KEY_CHECKS = 0;
truncate table 테이블명;
set FOREIGN_KEY_CHECKS = 1;
순서대로 해주면 정상적으로 삭제된 것을 볼 수 있다!!
👍👍👍👍👍
동시성 관련해서 간단하게 낙관적 락 정도만 해본적이 있는데 너무 부족하고 응용할 수 없을 거 같아 강의를 듣고 공부를 진행했다.
추후에 정리 예정!!
<button type="button" th:onclick="'javascript:createReview('+ ${product.productId} + ');'" class="btn btn-dark" style="width: 150px; margin-left: 5px">리뷰 작성</button>
버튼클릭했을 때 파라미터로 id값을 넘겨주는 방법