A-A+

40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET

2014年09月16日 PHP技术文章 评论 2 条 阅读 574 views 次

今天申请的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 */;

去掉就执行成功了。

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

标签:

2 条留言  访客:2 条  博主:0 条

  1. 夏日博客

    可以直接使用空格代码   来填充。

  2. 天津seo

    楼主,请问下wordpress网站写文章时怎么空格

给我留言