반응형
MariaDB 10.7에서 덤프 받은 파일을 MySQL 8.0로 데이터를 넣을 필요가 발생했다.
(클라우드 RDS가 MySQL만 지원하기 때문에) 데이터는 별문제 없이 들어갔는데, 함수가 만들어지는 시점에
"NO_AUTO_CREATE_USER" 오류가 발생했다.
"ERROR 1231 (42000) at line 24029: Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE_USER'"
덤프 파일 내부에 확인하였더니 sql_mode에 "NO_AUTO_CREATE_USER" 문장이 존재하였다. MySQL 8.0에는 "NO_AUTO_CREATE_USER" 옵션이 없다.
"/*!50003 SET sql_mode = 'STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'"
vi로 해당 덤프를 열고 :%s /NO_AUTO_CREATE_USER,//g
명령어를 통하여 일괄 변경
반응형
'Dev > DataBase' 카테고리의 다른 글
ORACLE/MYSQL timestamp 구하기 (0) | 2022.08.18 |
---|---|
ORA-14551: cannot perform a DML operation inside a query (0) | 2022.08.18 |
MySQL/MariaDB SQL_MODE 설정 (0) | 2022.04.06 |
MariaDB 덤프 생성 definer 제거 (0) | 2022.03.21 |
오라클 사용자 생성, 데이터 덤프 (0) | 2022.02.21 |