반응형
일단 mysql 5.5에서 default 옵션으로 발생하는 에러이다.
함수 생성시 아래 에러를 뱉어내고 함수를 생성할 수 없다.
ERROR 1418 (HY000) at line 25: 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)
#확인해보면 함수생성관련 value가 off인것을 알수 있다.
mysql> show global variables like 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.00 sec)
#수정
mysql> SET GLOBAL log_bin_trust_function_creators = ON;
이제 함수를 생성할 수 있다.
mysql 5.5 defualt 옵션으로 발생하는 것으로 5.7이상은 default가 on으로 되어있다.
반응형
'RDB > mysql' 카테고리의 다른 글
[에러] mysql DB disk 폴더 이동후 재시작 (0) | 2020.03.26 |
---|---|
mysqldump Table wildcard % 백업하기 (0) | 2020.03.16 |
[장애] innodb Dead Lock 문제 (0) | 2020.03.03 |
mysql TEXT like 검색 개선 포인트 찾기 1 (0) | 2020.02.07 |
mysql varchar 한글 입력사이즈 계산 어떻게 하는 거야? (0) | 2019.11.15 |