본문 바로가기

개발(IT)/DB

(3)
[개발/DBeaver] 빈 라인(개행) 무시하고 쿼리 실행 / Blank line is statement delimiter 옵션 어쩌다 보니 프로젝트를 진행하는데 DB Tool로 DBeaver를 자주 사용하게 됐습니다.쿼리 분석을 위해 서버 로그(Log)에 남은 쿼리문을 복사 후, DBeaver로 실행해 보는 경우가 많은데요, 그러다 보니 쿼리문 사이사이에 빈 라인(개행)이 들어가 있고는 합니다.그런데 DBeaver에서는 빈 라인을 쿼리의 끝으로 인식해서 올바르지 않은 쿼리문으로 오류가 발생하여 매번 빈 라인을 모두 제거하거나 쿼리문 전체를 블록 지정해서 쿼리를 실행하고는 했습니다.이 과정이 반복되고 쿼리가 길어지면 빈 라인을 지우는데 쓸데없이 시간 낭비가 생겨 구글링을 해보니 이런 옵션이 있더라구요!  실제 개발하는 곳은 폐쇄망이라 스크린샷에 퀄리티가 떨어지는 건 감안해 주세요...ㅎㅎ 1. 윈도우 > 설정 메뉴 클릭 > 환경 ..
[개발/MYSQL] JDBC MYSQL 연동 에러 (Client version) 다른 사람의 프로젝트를 Github에서 다운받아 MYSQL DB연동을 하는 과정에서 아래와 같은 오류가 발생하였다. Client does not support authentication protocol requested by server; consider upgrading MySQL client *MYSQL VERSION : 8.0.18 대부분 블로그에 해결 방법으로는 해결이 되지 않아, 글을 작성하게 되었다. 시도해봤던 해결방법은 아래와 같다. 실행쿼리1) update user set password=old_password('비밀번호') where user='root'; 에러발생) Error Code: 1146. Table 'groupware.user' doesn't exist 0.000 sec 실행쿼..
[개발/MYSQL] Charset / Collation 란 처음에 데이터베이스를 생성할 경우 스키마명과 Charset/Collation을 지정하라고 합니다. 그렇다면 Charset/Collation이 무엇인지 알아보도록 하겠습니다. * Charset / Collation 이란 - Charset(Character Set)은 문자의 집합으로 즉, 텍스트 데이터에 대한 저장공간의 크기를 지정하기 위함이다. 대표적으로는 utf8, euckr 그리고 utf8mb4가 있다. - Collation은 정렬방식으로 저장된 텍스트 데이터를 정렬할 경우 어떻게 비교하여 정렬할 것인가에 대해 지정하기 위함이다. 예시로 "ORDER BY 'text' ASC"에 대해 데이터로 a, b, A, B가 있을 경우 어떤 방식으로 비교하여 정렬이 되었으면 하는가? 주로 많이 사용되는 collat..