Несовместимость версий импорта / экспорта MySQL

Я взял дамп из своей базы данных mysql на моем собственном сервере (версия 5.0.67) и попытался импортировать его в другую базу данных (версия 5.0.54). Однако я получаю сообщение об ошибке:

ERROR 1193 (00000) at line 23: Unknown system variable 'character_set_client'

Я думаю, это относится к этой части:

SET @saved_cs_client     = @@character_set_client;
SET character_set_client = utf8;

Я попытался удалить все вышеперечисленные строки, но это усугубило ошибку:

ERROR 1064 (00000) at line 23: 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 'DEFAULT CHARSET=latin1 COMMENT='InnoDB free: 10240 kB; (`member

Любая помощь будет принята с благодарностью.

ОБНОВИТЬ

Я использовал такой вариант совместимости, но при импорте все равно получаю ту же ошибку !? WTF

mysqldump -u root -p dbname --compatible=mysql40  > mrdb.sql

Ответов (3)

Решение

Если вы используете mysqldump для дампа данных, то есть --compatibility вариант, который вы можете установить на более раннюю версию. 5.0.54 немного глючит, так что обновите этого зверя, когда у вас будет возможность.

Если вы установите phpMyAdmin, вы можете использовать его для экспорта базы данных. Когда вы нажмете «Экспорт», вы увидите опцию «Совместимый режим», где вы можете выбрать MySQL 4 и 3.

Может быть, порядок переменных неправильный? Просто догадка.

SET character_set_client = utf8;
SET @saved_cs_client     = @@character_set_client;