今天申请的PHP+MYSQL空间,在导入MYSQL数据库时,提示 40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET 错误,死活导不进去,完整的错误代码如下所示:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

如果出现这样的提示,可以考虑以下几个方面的原因:

1,这是由于MYSQL的版本不同所导致的问题,比如我们由低版本的 mysql 导向最高版本的时候可能就会出现这样的问题,由于 4N 版本的数据库编码为 1antin1,5n版本的数据库编码为utf8导致,哪么知道了原因,我们来看一下解决方法,打开保存下来的.sql数据库,找到如下代码删除掉即可。

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

2,使用phpmyadmin 导入,文件的字符集选择latin1,一切正常。

经验:使用phpMyadmin,以默认状态导出,用记事本将导出的utf8编码的文件另存为ansi编码。
打开文本文件,替换所有gbk 为 latin1,其实我只是把如下代码:

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

去掉就执行成功了。

提示:当我们进行数据库导出时,如果整个数据库进行了导出,而在同样导入时,不需要选择数据库,否则也将会出现此类的问题。