mysql数据库中的中文不能显示怎么处理?

mysql中的中文不能显示的解决办法:

1、因为windows操作系统默认的是用了gb2312这个字符,而mysql在安装的时候,默认的是客户端和服务器都用了latin1,所以这就导致一个字符集和字符校验不匹配的问题,这个时候只需要找到mysql的配置文件my.ini找到default-character-set,把他的参数改成gbk就可以了,一共有两个这样的参数,一个是对客户的,一个是服务器的。

2、以前的数据库,路径由my.ini里面的datadir指定,data文件夹下面有很文件夹即数据库,下面有个db.opt文件,内容由default-character-set=latin1 default-collation=latin1_swedish_ci 改成 default-character-set=gbk defaultcollation=gbk_chinese_ci,重启服务即可。则以后创建的表的编码方式会改变。能显示中文。

3、因表的字段编码而不能插入中文解决办法:

查看表的结构:

mysql> show create table users;

更改users表的username的字符集。 因为表中已经有数据,所以更改username字符集的操作得先清空users表中的数据

mysql> truncate table users;

更改user表中username的字符集

mysql> alter table users modify username char(20) character set gbk;

这时再插入中文字符,插入成功。

mysql> insert into users values(88,'中文');

4、mysql出现错误 Can't create table“表名” (errno: 121)

数据文件还存在,所以再建同名的数据文件则会出现错误。解决办法就是:把先删掉当前数据库,之再重新建数据库、建表即可。应该先删除 在建立一遍数据库drop database xxxxcreate database xxxx

(0)

相关推荐

  • mysql数据库中怎么插入数据

    这篇主要向大家介绍了mysql数据库中怎么插入数据. 操作方法 01 第一步,我们打开Mysql命令行编辑器,连接Mysql数据库. 02 第二步,我们使用我们要操作的数据库,我们可以先显示一下数据库 ...

  • mysql数据库中删除表外键的方法php通用

    mysql数据库中怎样删除表外键,很多时候我需要删除表外键. 首先给一个实例:alter table newexample drop foriegn key c_fk;这里我们是要删除表为newexa ...

  • mysql数据库中怎样删除指定的字段

    在mysql数据库中怎样删除指定的字段? 首先给一个实例:alter table newexample drop stu_id; 再来说明一下,首先使用alter table语句,然后跟关键词drop ...

  • mysql数据库中sql修改字段类型要怎么做?

    mysql数据库中sql修改字段类型,不知道的请往下看? 首先说明一下: 在mysql数据库中可以对表的字段类型进行修改的,这样的好处是正常情况下原来的数据不会丢失的. 它的语法规则是:alter t ...

  • mysql数据库中添加新的字段怎么写?

    在mysql数据库中怎样在已经建立好的表中添加新的字段: 首先给一个实例:alter table newexample add font varchar(20); 再来说明一下,首先使用alter t ...

  • mysql数据库中删除表的方法与命令,php通用

    mysql数据库中删除表的方法与命令怎么写,命令: drop table example; 意思是删除eaxmple表. 在php中也可以用这个命令.如图:

  • MySQL数据库中的语句用法

    MySQL数据库中的语句应用 操作方法 01 通配符的使用: _:匹配一个字符 %:匹配0个或者多个字符 02 创建数据库: create database 数据库名称: 03 创建表: create ...

  • mysql数据库中怎么创建索引。

    索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度. 索引是对数据库表一列或或多列的值进行排序的一种结构. 索引的创建: creta index test_suoying(索引的字 ...

  • Mysql数据库中sql语句常见的面试题和例子

    Sql语句  常见实例  以及解决办法: 基于索引的SQL语句优化 常见的Mysql面试题 操作方法 01 SQL 中LEFT JOIN的含义是__,如果 tbl_user记录了学生的姓名(name) ...

  • Java连接MySQL数据库插入中文出现乱码

    用Java做界面,MySQL做数据库,如果不进行相应的设置,在数据库中插入中文时就会出现乱码!怎么办呢?看下面步骤! 方法/步骤 出现这种情况一般都是字符集的问题,所以我们可以更改MySQL数据库的字 ...