mysql 数据导入时的编码设置
2015-07-15 13:38
549 查看
今天在做mysql数据导入时遇到编码错误,使用的命令如下:
c:\>mysql -uroot -pabc mydb<d:\a.sql
结果提示有编码错误,不能导入。后将这个sql文件放到navicat中执行,运行正常;
原因为客户端连接的字符集编码不是utf8
mysql版为5.6.24,尝试如下方法:
1、将my.ini中添加clinet设置
[client]
character-set-client=utf8
default-character-set=utf8
保存,重启服务;无效。
2、将my.ini中添加设置
[mysqld]
init_connect='set names utf8';
这种方法如果用非管理员用户是可以的,但是对管理员用户不起作用
虽然在导入前执行set names utf8 可以将客户字符集设置成功,但因为我这里是通过程序调用cmd来执行命令,如果有多条命令时,会有不会执行的情况,所以希望是一句命令就可以完成。后来终于找到一个办法,即:
c:\>mysql -uroot -pabc --default-character-set=utf8 mydb<d:a.sql
这样就实现了导入前指定字符集
c:\>mysql -uroot -pabc mydb<d:\a.sql
结果提示有编码错误,不能导入。后将这个sql文件放到navicat中执行,运行正常;
原因为客户端连接的字符集编码不是utf8
mysql版为5.6.24,尝试如下方法:
1、将my.ini中添加clinet设置
[client]
character-set-client=utf8
default-character-set=utf8
保存,重启服务;无效。
2、将my.ini中添加设置
[mysqld]
init_connect='set names utf8';
这种方法如果用非管理员用户是可以的,但是对管理员用户不起作用
虽然在导入前执行set names utf8 可以将客户字符集设置成功,但因为我这里是通过程序调用cmd来执行命令,如果有多条命令时,会有不会执行的情况,所以希望是一句命令就可以完成。后来终于找到一个办法,即:
c:\>mysql -uroot -pabc --default-character-set=utf8 mydb<d:a.sql
这样就实现了导入前指定字符集
相关文章推荐
- mysql5.6主从配置
- mysql int(m)与int(m)的区别
- MYSQL_FIELD
- MySQL联合查询语法内联、左联、右联、全联
- 从mysql导数据到sqlite,遇到单引号问题
- MySQL版本查询以及生成的数据表文件路径
- MySQL cMake 新老参数对比及 cMake 配置及安装方法详解
- sql server与mysql 中创建唯一索引
- MySQL的语句执行顺序
- mysql 开放的telnet
- Mac下新安装的MySQL无法登陆root用户(安装时没有设置密码)
- mysql insert和前台显示乱码
- XMPP之安装mySQL--Mac OS(一)
- C#与mysql做ASP.NET网页数据库查询速度测试
- mysql 随机取一条或多条数据 高效率
- 请不要用SECONDS_BEHIND_MASTER来衡量MYSQL主备的延迟时间
- 不停止 MySQL 服务增加从库的两种方式
- 无法启动MYSQL服务”1067 进程意外终止”解决办法――汇总及终极方法
- mysql 中文乱码问题(mysql 5.1 , debian 6)
- 无法启动MYSQL服务”1067 进程意外终止”解决办法——汇总及终极方法