0

我从我自己的服务器(版本 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

任何帮助将不胜感激。

更新

我像这样使用了兼容性选项,但是在导入时我仍然遇到同样的错误!?跆拳道

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

3 回答 3

3

如果您mysqldump用于进行数据转储,那么--compatibility您可以将其设置为某个较早版本的选项。5.0.54 有点问题,所以当你有机会的时候升级那个野兽。

于 2009-02-23T16:48:13.213 回答
1

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

于 2009-02-23T16:10:46.750 回答
0

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

SET character_set_client = utf8;
SET @saved_cs_client     = @@character_set_client;
于 2009-09-16T04:26:07.737 回答