본문 바로가기

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

Database

(36)
db가 뿌려진 상품과 수량이 일치하지않는다. 화면에 뿌려줄때, 값은 잘 가지고 오는데 상품과 수량등의 정보가 일치하지않는다면 만약 두 카운트가 구분되있을 경우, sql의 orderby 절을 확인하고, 적절히 수정한다. 이 둘의 정렬순서가 다를경우 일어난다. 한코드는 오름차순, 한코드는 내림차순 혹은 차순설정이 안되어있을경우가 그 예이다.
java.sql.SQLSyntaxErrorException: ORA-00911: 문자가 부적합합니다 select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a; 알고있어도 급하게하다보면 계속해서 실수할 수 있는 부분이다. 데이터베이스에서 테스트하다가 복붙하여 적용시키다보면 가끔 일어나는 오류인데, select a.*, rownum as rnum from(select * from t_shopping_member order by joindate asc) a mapper sql.xml에 작성한 코드에서 세미콜론을 없애보자.
Oracle sql 날짜수정하기 add_months 함수 UPDATE t_shopping_cart SET credate= add_months(credate,1) WHERE to_char(credate, 'YY/MM/DD')='20/04/07' and goods_id = 440 ; 음수도 지원하니 12개월전으로 돌리고 싶다면 add_months(열, -12)와 같이 응용하면 되겠다.
Cause: java.sql.SQLSyntaxErrorException: ORA-02289: 시퀀스가 존재하지 않습니다. 시퀀스를 만들어놓지않고 시퀀스를 호출해서 나는 에러다. 아래의 예시코드를 보며 실하면 시퀀스를 만들 수 있다. CREATE SEQUENCE "ORDER_SEQ_NUM" MINVALUE 0 MAXVALUE 10000000 INCREMENT BY 1 START WITH 400 CACHE 20 NOORDER NOCYCLE ; 시퀀스는 시퀀스 폴더에 따로 저장된다. 위 코드를 해석해보자. "ORDER_SEQ_NUM" 이라는 이름으로 시퀀스를 생성하겠다. 시퀀스가 생성할 수 있는 최소값은 0, 최대값은 10000000으로 , 시퀀스는 1씩 증가된다. 시퀀스가 시작할 숫자를 400으로 설정한다. 시퀀스 값을 캐시에 저장하고, 한 번에 20개의 값을 가져온다. NOORDER는 순서를 보장하지 않겠다. NOCYCLE은..
Oracle sql 데이터 중복제거 DISTINCT 중복제거 DISTINCT, select 다음에 추가한다. *중복된 데이터를 제거하는것이 아닌, 결과물에서의 중복된 데이터를 제거해 반환한다. select DISTINCT t.* from( select g.*,d.fileName from t_shopping_goods g, t_goods_detail_image d where g.goods_id=d.goods_id and d.filetype='main_image' and goods_sort='디지털' order by g.goods_creDate desc) t where rowNum
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 filename='main.jpg'; UPDATE t_goods_detail_image SET filename='detail1.png' WHERE filename='detail1.jpg'; UPDATE t_goods_detail_image SET filename='detail2.png' WHERE filename='deta..
여러개등록 오류, 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..
H2 database 드라이버 버전매핑 H2 database 접속후 pom.xml 파일과의 버전을 맞춰주는것을 H2 database 드라이버 버전매핑이라 한다.