쿼리로 null 체크 필수인 경우 쿼리로 직접 + / - 와 같은 계산을 할 경우 null 값을 모두 0으로 바꿔주어야 제대로 계산이 된다. (sum과 같은 쿼리 함수 예외) 1 + null = null 과 같이 계산이 되기 때문에 null을 0으로 변환한 값으로 계산을 해주는 것이 더 정확할 것이다. 쿼리로 null 체크하는 방법 3가지 (oracle, mysql/mssql, 공통) 1. ORACLE NVL(A, B) A가 널인가? false : A 출력, true : B 출력 샘플) SELECT NVL(EMP_NM, '') AS EMP_NM FROM EMP_TABLE ** 주의 : ORACLE에서만 사용 가능하다 2. MYSQL/MSSQL IFNULL(A, B) A가 널인가? false : A 출력,..
server, workbench, shell, router, connector workbench, connector -> 8.0.19 나머지는 5.7 에러코드 Unknown system variable 'tx_isolation' 원인 MySQL의 버전이 맞지 않기 때문입니다. tx_isolation은 transaction_isolation을 의미하는 줄임말(alias, 약어)입니다. tx_isolation은 MySQL 5.7버전까지 사용하였으며 MySQL 8버전에서부터는 transaction_isolation으로 사용하게 되었기 때문에 8버전 이상은 tx_isolation을 읽을 수 없습니다. 그렇기 때문에 MySQL을 연결 시 에러가 발생하게 됩니다. 해결법 아직까지는 확신할 해결법을 찾지 못하였기 때..
에러코드 Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 원인 클라이언트 프로그램에서 mysql 패스워드 플러그인 "caching_sha2_password"을 소화하지 못해서 생기는 오류입니다. (MySQL 버전 8에서는 지원하지만 Nodejs에서 이를 소화하지 못하는 것) 클라이언트 프로그램에서 사용할 수 있도록 유저의 패스워드 Plugin을 바꿔주면 됩니다. 해결법 ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘사용할패스워드’;..