mysql导入数据库时出现40101错误解决方法

导入错误:40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET

入的方法: mysqluse test; mysql source c:/test.sql 导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可。 /*!40101 SET NAMES utf8 */; 以下内容转载: 使用
 
导入的方法:

 代码如下 复制代码

mysql>use test;
mysql> source c:/test.sql

导入数据时,如果目标数据库或表是UTF-8字符集的,而导入SQL中有中文,可能在最终结果中出现乱码,此时只需在导入的SQL文件第一行加入如下内容 即可。
/*!40101 SET NAMES utf8 */;

方法二

问题:由于4n版本的数据库编码为latin1,5n版本的数据库编码为utf8.导致。

去掉如下代码

 

 代码如下 复制代码
/*!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 */;

使用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 */;

去掉就执行成功了。

其它方法

使用phpmyadmin 导入,文件的字符集选择latin1,一切正常。
经验:使用phpMyadmin,以默认状态导出,用记事本将导出的utf8编码的文件另存为ansi编码。
打开文本文件,替换所有gbk 为 latin1

自己总结的方法

可以直接对数据库打包,然后放在你的mysql 中的data目录即可解决此办法。

时间: 2016-10-24

mysql导入数据库时出现40101错误解决方法的相关文章

sql server 2005时发生18452错误解决方法

ODBC 测试sql server 2005时发生18452错误解决方法 用.net开发的网站连接数据库里发生错误,当访问静态页面里显示正常. 1.首先想到的是测试ODBC数据源,当用sql用户和密码登录时出现如下图错误: 2.因为是在客户服务器上安装,所以未设置sa的密码,由于安装时未勾选择了"windows身份验证",所以当你测试sql server 2005的用户时出现此错误. 3.打开"SQL Server Management Studio"双击数据库所在

通过命令行导入到mysql数据库时出现乱码的解决方法_Mysql

解决方案: 打开sql文件,在SQL文件第一行加入如下内容 /*!40101 SET NAMES utf8 */; 将SQL文件另存为UTF-8 NO BOM格式 通过ftp上传sql文件,放在根目录下就可以了 进入你的cPanel, 看到cron jobs 这个图标,点击进去,然后选Advanced (Unix Style) 因为只需要运行一次,所以Minute, Hour, Day, Month 都填入准备运行的具体时间,留两分钟余量就行(如果虚拟主机不在本地,可以在FTP上查看一下主机时间

sql2008 附加数据库时出现5123 错误解决办法

解决方法:   1.直接把己有数据库复制到sql安装目录下  代码如下 复制代码 C:/Program Files/Microsoft SQL Server/MSSQL10.MSSQLSERVER/MSSQL/DATA   这样就可以附加,不知道是不是在装数据库时漏选了什么操作,以前没遇到过.   2.在己有数据库mdf和ldf文件上,     代码如下 复制代码 右键---->属性---->添加---->高级---->立即查找---->Authenticated Users

mysql导入数据库文件最大限制的修改方法

自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入. 找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size 这三个值都工具实际情况改下,重启服务器以后,虽然导入时仍然显示是 最大限制:2,048 KB) ;   但实际上已经可以导入很大的数据库了...

修改php.ini实现Mysql导入数据库文件最大限制的修改方法_php技巧

自己电脑上装的WAMP,在导入数据库比较大(大于2M)时遇到错误,不能导入. 找到解决方法: php.ini配置文件中有三处地方需要改动: upload_max_filesize memory_limit post_max_size 这三个值都根据实际情况改下,重启服务器以后,虽然导入时仍然显示是 最大限制:2,048 KB) : 但实际上已经可以导入很大的数据库了...

SCCM2007进行映像捕获时出现0x80070035错误解决方法

SCCM2007进行映像捕获时,可能会出现0x80070035错误. 分析其原因是用于存放映像的网络路径有问题,路径不存在,权限设置错误,http://www.aliyun.com/zixun/aggregation/18415.html">网络连接错误等.对于前两种好判断好解决,第三种判断起来有些困难. 对于第三种,主要原因是创建捕获媒体的光盘不包括客户端计算机网卡的驱动程序造成,特别是VMware Workstation虚拟机环境中,光盘里自带的驱动程序不直接支持虚拟机的网卡,所以我们

sql Server 2008 R2还原或删除数据库时总是出错的解决方法_mssql2008

我们在还原或删除Windows Server 2008 R2数据库时经常出现因为数据库正在使用,所以无法获得对数据库的独占访问权等错误,非常烦恼,今天就教大家一招终极解决方法. 只需要新建一个查询,在里面执行下面代码即可: 复制代码 代码如下: ALTER DATABASE 你的数据库名称 SET OFFLINE WITH ROLLBACK IMMEDIATE ALTER DATABASE 你的数据库名称 SET OnLINE

plsql连接oracle数据库报ora 12154错误解决方法_oracle

plsql连接oracle数据库报ora 12154错误 今天遇到一个问题,使用sqlplus能够连接到远程的数据库,但是使用plsql却连接不上,报错"ORA-12154: TNS: 无法解析指定的连接标识符" 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql

SQLSERVER数据库中的5173错误解决方法_MsSql

昨天同事给你我一个有问题的数据库,叫我修复一下因为客户那边需要这个数据库,这个数据库只有一个mdf文件和一个ldf文件, 当我附加数据库的时候报错,数据库是SQL2005 附上有损坏的数据库文件: 因为之前在论坛也遇到过,所以按照论坛的方法来解决,结果还是不行 把ldf文件移到别的地方,然后附加的时候使用下面SQL语句重建事务日志文件 我的数据库文件放在C:\Users\Administrator\Desktop\新建文件夹目录下 复制代码 代码如下: USE [master] GO CREAT