본문 바로가기

분류 전체보기32

[MySQL]Lock wait timeout exceeded; try restarting transaction 🔍 원인 사용하고 있는 테이블에 Lock이 걸려 있는 상태에서 다른 세션의 사용자가 같은 테이블에서 작업을 수행 할 때, Lock 대기시간이 초과되면 발생하는 에러이다. 💡 해결 해결 방법은 Lock을 확인하고 세션을 죽여주면 된다. 현재 이상이 있는 프로세스들을 조회 해주고 -- 프로세스 리스트 표시 SHOW PROCESSLIST -- 락테이블 조회 select * from information_schema.innodb_locks; -- 대기중인 락 조회 select * from information_schema.innodb_lock_waits; -- 트랜잭션조회 select * FROM information_schema.INNODB_TRX; 명령어를 통해 강제로 종료시켜준다. -- KILL KILL .. 2024. 2. 1.
파비콘과 아이콘을 선물 받았다q(≧▽≦q) 오늘 블로그 아이콘2개와 파비콘용 파일 한개를 선물 받았당 색상 조합은 VSCode 에서 커스텀된 테마의 코드 색상조합 중 하나라고 한다ㅎㅎ '까부'도 표현되어있고 문자 'IT'도 찾아볼 수 있는데다가 블로그에 적용시켜보니 너무 잘 어울려서 마음에 든다!! ╰(*°▽°*)╯ 2024. 1. 30.
[MSSQL]Insert시 Data truncated for column 'date' at row 1 경고(feat.REPLACE()) 🔍 Data truncated for column 'date' at row 1 발생원인 보통 자료형의 범위를 넘는 큰 데이터를 삽입했을 때 발생한다. 나의 경우 컴포넌트로 인해 숫자에 컴마(,)가 자동으로 포맷팅 돼서 정수 값이 String값으로 변환 되었다. → DB데이터 형과 들어온 값의 자료형이 달라서 삽입할 때 에러가 발생했다. 💡 Data truncated for column 'date' at row 1 해결 , REPLACE(#{forwardFee}, ",", "") , REPLACE(#{forwardTax}, ",", "") 위와 같이 ","를 ""로 REPLACE() 해주어 해결했다. 2024. 1. 23.
[JAVA]Map에서 key값이 소문자로 변환되어 들어가는 현상과 해결 🔍 Map에서 key값이 소문자로 변환되어 들어가는 현상 쿼리로 던져줄 Map에 put을 하는데 카멜표기법으로 넣은 key값이 자꾸 소문자로 변환이 되었다. 쿼리 파라메터에는 당연히 NULL이 들어갔고 원하는 데이터를 얻지 못했다. 💡 첫번째 해결 방법 map.put("$USER_LANG_TYPE", userLangType) 위와 같이 대문자에 언더바로 키값을 변경해주었더니 카멜표기법으로 데이터가 잘 들어갔다. 콘솔에 찍힌 쿼리에도 파라메터가 잘 들어갔다 ㅎㅎ 💡 두번째 해결 방법 데이터는 잘 나왔지만 다른 방법이 있지않을까 하는 마음에 회사 선배에게 여쭤봤다. 컬렉션을 사용하면서 키값 앞에 달러기호($)를 쓰는 경우에는 해당 버그가 발생할 수도 있다고 했다. 확실한 원인은 안바쁘실 때 각잡고 물어봐야겠.. 2024. 1. 11.
[MSSQL]datetime타입의 컬럼에 Null값을 Insert할 때 1999-01-01이 들어가는 현상과 해결법 🔍 현상 NULL을 허용하는 VALIDITY_DATE 컬럼에 데이터 값을 입력하지 않고 저장을 시켰는데 위와 같이 1900-01-01데이터가 삽입되었다. 💡 해결 처음엔 ISNULL로 해결을 해보려고 했으나... 1900-01-01이 들어가는건 마찬가지여서 IFNULL을 사용해 해결했다. INSERT INTO T_TEMP_TABLE ( MAIN_CD , VALIDITY_DATE . . . ) VALUES ( #{mainCd} , IIF(#{validityDate} = '', NULL, #{validityDate}) . . .) select 할때도 datetime타입의 데이터가 NULL인경우에는 1900-01-01가 뿅 튀어나와서 애를 먹었었는데 이 부분은 따로 정리를 해야겠다. 2024. 1. 10.
[Eclipse] Ctrl+F 검색 - 파일 내에서 검색하기, 파일 내 전체 범위에서 검색(feat. Wrap Search) Options의 Wrap search가 선택되어있지 않으면 최상단 혹은 최하단의 검색어에 도달했을 때 검색이 다시 반복되지 않는다.(되게 불편하다!) 위와 같이 Options의 Wrap search 부분에 체크해주면 파일 내에서 반복하며 입력한 검색어를 검색한다. 2024. 1. 10.
728x90