cmd로 MYSQL에서 사용자 정의함수를 만들던 중,
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
위와 같은 내용의 오류가 뜨면서 실행이 되지 않았습니다.
제가 작성한 함수 코드가 잘못된 줄 알고 여러번 시도를 했으나, 계속 같은 내용이 출력되면서 진행되지 않았습니다.
찾아본 결과, 다행히 매우 간단히 해결할 수 있었습니다.
함수 설정이 꺼져있어서 발생한 문제였습니다.
가장 간단한 해결 방법은
set global log_bin_trust_function_creators=1;
라고 치시면 해결할 수 있습니다.
설정을 바꿔준 뒤, 다시 함수를 생성해보니 잘 작동하는 모습입니다.
위 오류와 관련된 좀 더 자세한 내용은 하단 링크를 통해 설명드리도록 하겠습니다.
( = 함수 설정이 어떻게 되어 있는지 확인하는 법, 함수 설정을 뭐라고 바꾸면 되는지 알려드리도록 하겠습니다.)
https://developer-p.tistory.com/51
반응형
최근댓글