장바구니를 클릭했을때 여러개가 등록되었다.
이유를 확인해보니 데이터가 의도한대로 inset하지 못했을때 이와같은 현상이일어난다.
데이터가 계획했던 패턴대로 잘 저장되지않을경우 오류가 나지않지만,
화면상 틀어질 수 있다.
잘못 inset한 데이터를 바꿔보기로 했다.
select * from t_goods_detail_image order by goods_id ASC;
select * from t_goods_detail_image where t_goods_detail_image.goods_id = 130;
UPDATE t_goods_detail_image SET filename='detail1.png' WHERE filename='main.png' and t_goods_detail_image.image_id = 132 ;
UPDATE t_goods_detail_image SET filename='detail2.png' WHERE filename='main.png' and t_goods_detail_image.image_id = 133 ;
UPDATE t_goods_detail_image SET filetype='detail1_image1' WHERE filetype='main_image' and t_goods_detail_image.image_id = 132;
UPDATE t_goods_detail_image SET filetype='detail1_image1' WHERE filetype='main_image' and t_goods_detail_image.image_id = 133;
commit;
패턴을 확인해보자.
우선 조건에 맞는 데이터들을 select로 확인했다.
그리고 update set where (and)
select * from t_goods_detail_image // t_goods_detail_image테이블에서 모두 선택하라.
where t_goods_detail_image.goods_id = 130;//goods_id가 130일때
UPDATE t_goods_detail_image //t_goods_detail_image 테이블에 UPDATE(수정)하겠다.
SET filename='detail1.png' //filename을 detail1로 수정하겠다. 아래의 조건을 만족하는 데이터를.
WHERE filename='main.png' //filename이 main인 데이터들을.
and t_goods_detail_image.image_id = 132 ; // image_id가 132인 데이터를.
sql 데이터 수정은 따로 간단히 정리했다.
'Database > SQL Developer' 카테고리의 다른 글
Oracle sql 데이터 중복제거 DISTINCT (0) | 2023.04.11 |
---|---|
Oracle sql 데이터 수정, update set where (0) | 2023.04.11 |
sql user 생성, 권한부여 (0) | 2023.03.30 |
exerd 포워드 엔지니어링 (0) | 2023.03.30 |
SQL Plus와 SQL Developer (0) | 2023.03.07 |