我已经从我的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
有帮助吗?

解决方案

如果你使用mysqldump做数据转储,再有就是,你可以设置一些早期版本的--compatibility选项。 5.0.54是有点当你有机会马车所以升级的野兽。

其他提示

如果您安装phpMyAdmin,你可以用它来导出数据库。当您单击“导出”,你会看到“兼容模式”,您可以选择MySQL的4和3的选项。

可能不会在变量的顺序是错误?只是一个猜测。

SET character_set_client = utf8;
SET @saved_cs_client     = @@character_set_client;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top