MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

 更新时间:2016年09月14日 11:10:18   作者:hbiao68  
这篇文章主要介绍了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法,分析了中文乱码出现的原因并给出了两种解决方法供大家参考,需要的朋友可以参考下

本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法。分享给大家供大家参考,具体如下:

在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库、建表、添加数据),并执行,不会有任何问题;但是使用mysql命令行工具执行建库脚本时,添加数据中如果包含中文,存入的数据就是乱码或是???。。。

解决方法1:在MySql安装目录下找到my.ini,将[mysql]下的default-character-set=latin1改为default-character-set=utf8,保存,然后重启MySql服务就可以从命令行成功导入了。缺点,因为部署的话,可能无法配置用户的计算机,那么方法一就无用武之地了。。。

解决方法2:在数据库脚本文件开头加入一行 set character set utf8;,在库名后加入default character set utf8;在表) 后加入default charset =utf8;,在添加数据前加入一行 set character set utf8;就可以咯。

注:我使用的MYSQL version是5.1。

set character set utf8;
drop database if exists 库名
create database 库名 DEFAULT CHARACTER SET utf8;
use 库名;
/*==============================================================*/
/* Table: 表名         */
/*==============================================================*/
drop table if exists 表名;
create table 表名 (
  PID         int         AUTO_INCREMENT,
  PName        nvarchar(20)     null,
  Remark        nvarchar(50)     null,
  constraint PK_POSITION primary key (PID)
)DEFAULT CHARSET=utf8;
/*=====================================================*/
/*添加数据*/
/*=====================================================*/
set character set utf8;
insert 表名(PName,Remark) values ('1,'');
insert 表名(PName,Remark) values ('2,'');

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总

希望本文所述对大家MySQL数据库计有所帮助。

相关文章

  • MySQL5.7.18主从复制搭建(一主一从)教程详解

    MySQL5.7.18主从复制搭建(一主一从)教程详解

    MySQL使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上。这篇文章主要介绍了MySQL5.7.18主从复制搭建(一主一从)教程详解,需要的朋友可以参考下
    2017-08-08
  • MySQL MGR搭建过程中常遇见的问题及解决办法

    MySQL MGR搭建过程中常遇见的问题及解决办法

    这篇文章主要介绍了MySQL MGR搭建过程中常遇见的问题及解决办法,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • 解决MySQL启动报错:ERROR 2003 (HY000): Can''t connect to MySQL server on ''localhost'' (10061)

    解决MySQL启动报错:ERROR 2003 (HY000): Can''t connect to MySQ

    这篇文章主要介绍了解决MySQL启动报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061),本文解释了如何解决该问题,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • mysql创建表添加字段注释的实现方法

    mysql创建表添加字段注释的实现方法

    这篇文章主要介绍了mysql创建表添加字段注释的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解

    使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解

    这篇文章主要介绍了使用YUM在Linux(CentOS 7)下安装mysql 5.7.18的教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-05-05
  • mysql数据库 主从复制的配置方法

    mysql数据库 主从复制的配置方法

    本文主要介绍 mysql数据库 主从负责的配置方法,在做数据库开发的时候有时候会遇到,这里做出详细流程,大家可以参考下
    2016-07-07
  • 关于mysql自增id,你需要知道的

    关于mysql自增id,你需要知道的

    这篇文章主要介绍了关于mysql自增id的相关资料,帮助大家更好的理解和学习mysql,感兴趣的朋友可以了解下
    2020-08-08
  • Linux下安装与使用MySQL详细介绍

    Linux下安装与使用MySQL详细介绍

    以下是对在Linux下安装与使用MySQL进行了详细的介绍,需要的朋友可以过来参考下
    2013-08-08
  • MySQL完整性约束的定义与实例教程

    MySQL完整性约束的定义与实例教程

    数据完整性约束是对关系性模型完整性规则做某种约束条件,这篇文章主要给大家介绍了关于MySQL完整性约束的相关资料,需要的朋友可以参考下
    2021-05-05
  • 详解Mysql 30条军规

    详解Mysql 30条军规

    这篇文章主要介绍了详解Mysql 30条军规,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08

最新评论