본문 바로가기
DBMS(DataBase Management System)/MariaDB

[MariaDB] 함수 생성 때 'SQL Error (1418): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in ....' 오류 발생시 조치 방법

by 연구자 공학코드 2023. 2. 21.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

함수를 생성할 때 아래처럼 오류가 발생하는 경우가 있다.

SQL Error (1418): 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)

오류 발생 화면

이런 경우 아래의 명령어를 입력하여 함수 생성 설정을 확인하고 'OFF'로 설정되어 있는지 확인한다.

SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators';

설정 상태 확인 화면

'OFF'로 설정되어 있으면 함수 생성이 되지 않기 때문에 아래의 명령어를 입력하여 'ON'으로 설정한다.

SET GLOBAL log_bin_trust_function_creators = 1;

설정 변경 명령어를 입력한 화면

다시 설정 상태를 확인하여 'ON'으로 바뀌었는지 확인한다.

설정 상태 재확인 화면

참고문서

  1. "DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled", 스택오버플로우, 2014년 9월 24일. @원문보기

 

728x90
반응형

댓글