MySQL导入/导出版本不兼容

时间:2009-02-23 16:03:26

标签: mysql sql mysql-error-1193

我在我自己的服务器(版本5.0.67)上从我的mysql数据库中获取了一个转储,并且我已经尝试将其导入到我的其他数据库(版本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 个答案:

答案 0 :(得分:3)

如果您正在使用mysqldump进行数据转储,那么可以使用--compatibility选项,您可以将其设置为某些早期版本。 5.0.54是有点儿的马车,所以当你有机会升级那只野兽。

答案 1 :(得分:1)

如果安装phpMyAdmin,则可以使用它来导出数据库。当您单击“导出”时,您将看到“兼容模式”选项,您可以在其中选择MySQL 4和3.

答案 2 :(得分:0)

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

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