강의 목록342 계산식의 결과값이 엉뚱하게 나오는 경우 MySQL에서 특정 숫자 데이터에 대한 계산을 통해 결과값을 도출하는 경우에 해당 결과값이 엉뚱한 값이 나오는 경우가 있다. 필자의 동료도 숫자 데이터를 단순히 나눠서 더하는 작업을 진행했는데 전혀 엉뚱한 값이 도출되어 해당 문제를 문의 하였다. 이런 경우는 MySQL의 특별한 결과값 Return 데이터 타입에 의해 발생하는 것으로 보인다. 레퍼런스를 뒤져 보면 다음과 같은 구문이 있는 것을 확인할 수 있다 For numeric arguments, the variance and standard deviation functions return a DOUBLE value. The SUM() and AVG()functions return a DECIMAL value for exact-value argument.. 2019. 3. 13. zeroDateTimeBehavior=CONVERT_TO_NULL should not apply to 00:00:00 TIME columns TIME 데이터 타입을 사용하여 기본 값으로 '00:00:00'을 설정하는 경우에 해당 값이 null로 인식되어 개발할때 제대로 값을 인식하지 못하는 버그가 있다. 예전에도 종종 발생하던 버그였는데.....MySQL Connector/J 8.0.13에서 해당 버그가 또 발견된것을 확인하였다. bugs.mysql.com에 등록된 버그를 보니 등록된 버그는 MySQL Connector/J 8.0.11로 되어있다. 해당 문제는 MySQL Connector/J 8.0.14 에서 패치된 것으로 보인다. 테스트는 필요할 듯 하다. https://bugs.mysql.com/bug.php?id=91065 2019. 2. 22. MySQL Ver. 5.6과 MySQL Ver. 5.7 바이너리 로그 호환성 문제로 인한 에러 MyQL Ver. 5.7을 마스터로 하고, MySQL Ver. 5.6.22 이하 버젼을 슬레이브로 구성하여 리플리케이션을 구성하는 경우 슬레이브 서버의 IO thread에서 에러가발 생한다. Relay log write fialure: could not queue event from master, Error_code;1595 SHOW SLAVE STATUS 명령어를 통해 확인하면 다음과 같은 에러만 보이지만, 에러 로그 파일을 열어 보면 좀 더 자세한 정보를 확인할 수 있다. 2017-09-21 15:44:21 1168 [ERROR] Slave I/O: Found a Gtid_log_event or Previous_gtids_log_event when @@GLOBAL.GTID_MODE = OFF. Err.. 2019. 2. 15. InnoDB 컬럼 저장 순서 갑자기 지인으로 부터 질문을 받고 궁금하여 테스트를 진행한다. "테이블을 생성할 때 멀티 컬럼으로 PK를 지정하는 경우에, PK 순과 컬럼 순이 다르게 정의 된다면 데이터는 어떻게 저장될까?" 이것이 지인의 질문이었다. 생각으로는 정의 순서와 상관없이 PK 순으로 저장될거라고 생각했다. 그것이 논리적으로 맞다고 생각했기 때문에....헌데 정말 그러한 것인지 궁금하여 직접 테스트를 해보기로 했다. 테이블은 다음과 같이 생성하였다. mysql> show create table tb; +-------+----------------------------------------------------------------------------------------------------------------------.. 2019. 2. 15. 이전 1 ··· 10 11 12 13 14 15 16 ··· 86 다음