Несовместимость версии импорта / экспорта MySQL - PullRequest
0 голосов
/ 23 февраля 2009

Я получил дамп из моей базы данных 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

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

UPDATE

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

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

Ответы [ 3 ]

3 голосов
/ 23 февраля 2009

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

1 голос
/ 23 февраля 2009

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

0 голосов
/ 16 сентября 2009

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

SET character_set_client = utf8;
SET @saved_cs_client     = @@character_set_client;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...