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)

ERROR 1418 (HY000) 발생.

위와 같은 내용의 오류가 뜨면서 실행이 되지 않았습니다.

 

함수 생성시 진행되지 않고 계속 오류 발생.

제가 작성한 함수 코드가 잘못된 줄 알고 여러번 시도를 했으나, 계속 같은 내용이 출력되면서 진행되지 않았습니다.

 


찾아본 결과, 다행히 매우 간단히 해결할 수 있었습니다.

 

함수 설정이 꺼져있어서 발생한 문제였습니다.


가장 간단한 해결 방법은

set global log_bin_trust_function_creators=1;

라고 치시면 해결할 수 있습니다.

 

해결하는 코드 작성.


설정바꿔준 뒤, 다시 함수생성해보니 잘 작동하는 모습입니다.

 

함수 생성 잘 됨.


위 오류와 관련된 좀 더 자세한 내용하단 링크를 통해 설명드리도록 하겠습니다.

( = 함수 설정이 어떻게 되어 있는지 확인하는 법, 함수 설정을 뭐라고 바꾸면 되는지 알려드리도록 하겠습니다.)

 

https://developer-p.tistory.com/51

 

ERROR 1418 (HY000) 함수 설정 확인 및 변경

전에 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..

developer-p.tistory.com

 

반응형