题
我已经从我的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;
不隶属于 StackOverflow