본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

Database/SQL Developer

여러개등록 오류, sql 데이터 바꾸기 update set

장바구니를 클릭했을때 여러개가 등록되었다.

이유를 확인해보니 데이터가 의도한대로 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 데이터 수정은 따로 간단히 정리했다.

https://standout.tistory.com/410

 

Oracle sql 데이터 수정, update set where

UPDATE imgBox SET filename='main.png' WHERE filename='main.jpg'; imgBox란이름의 테이블에서 filename이 main.jpg인 데이터를 main.png로 바꾸겠다. select * from t_goods_detail_image; UPDATE t_goods_detail_image SET filename='main.png' WHERE

standout.tistory.com

'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