Mysql 임포트하는 중에 생긴 문제를 해결하고싶습니다! 0 4 461

by Lee_User [MySQL] [2021.10.21 16:21:58]


mysqlproblem.png (5,632Bytes)

로컬에 세팅된 DB를 익스포트하고

서버에 세팅된 DB에 임포트하는 과정에서 문법 문제가 생겼습니다.

윈도우로컬 Mysql version : 8.x

리눅스서버 Mysql version : 5.7.32

테이블 생성시, default 값으로 현재시간을 지정해서 넣으려고하는 부분입니다.

`bc_write_date` date NOT NULL DEFAULT (date_format(now(),_utf8mb4'%Y-%m-%d'))

위 문법중 DEFAULT 뒷부분에서 ")" is not valid at this position for this server version, ~...

하여 date_format을 감싸는 () 를 지우게되면 date_format 자체에 같은 문제가 뜹니다.

해결방법을 알고싶습니다!

 

by 마농 [2021.10.21 16:57:34]

_utf8mb4 를 지워 보면 어떨까요?


by Lee_User [2021.10.21 17:04:01]

해당되는 것도 지워보았으나 여전히 같은 문제가 발생하고있습니다!


by 마농 [2021.10.21 17:19:32]

다음과 같이 바꿔 보면 어떨까요?
- 변경전 : (date_format(now(),_utf8mb4'%Y-%m-%d'))
- 변경후 : DATE(NOW())


by Lee_User [2021.10.21 17:40:28]

여러 방법을 시행해보다 결국 서버 mysql 버전을 8.x 로 올려보는중에있습니다!

같은문제가 반복된다면 답변주신 방법으로도 접근해보도록하겠습니다! 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입