2015-01-27 11 views
0

MySQL 4.0.26에서 MySQL 5.5.41-0ubuntu0.12.04.1로 데이터를 전송하려고합니다.MySQL 덤프 호환성 문제 (4.0.26에서 5.5.41까지)

내가 mysqldump를 통해 MySQL의 5.5 서버에서 덤프를 제작하고 그것을 작동하지만 난 그것을 복원하기 위해 노력하고있어 때이 문제가 occures :

ERROR 1064 (42000) at line 20: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 4 

이 MySQL을 5.5 호환 덤프를 생성하는 방법을 몇 가지 방법이있다 . MySQL 4.0에서?

+2

최신 MySQL 버전은'TYPE' 대신'ENGINE' 키워드를 사용합니다. 어쩌면 덤프 파일에서 검색 및 바꾸기를 시도 할 수 있습니다 (덤프 파일에 몇 기가 바이트가있는 경우에는 좋지 않습니다). – axiac

+0

[여기] (http://matthiaslienau.de/blog/2013/6/21/converting-mysql4-database-dump-syntax-to-mysql5) – Jens

+0

@axiac 여기에 문제가 보이지 않습니다. mysqldump가 덤프 파일을 쓸 때 바로 바꾼다. – fancyPants

답변

0

mysqldump ... | sed 's/TYPE=/ENGINE=/g' | > dump_file 

(... 일을 충분히해야한다. 옌스 게시 링크에서, 타임 스탬프 (14)에 대한 또 다른 대체이있다,하지만 난 틀리지 않는 경우 MySQL은 자동으로이 작업을 수행합니다.)