mysql 解决中文插入问题

原创 2017年01月04日 03:20:10

1.安装mysql时设置字符集

mysql数据库安装的时候。选择语言为utf8或者GBK,这样在数据库中才可以存放中文。

2.创建表时设置字符集

例如:
CREATE TABLE t_department (
sid varchar(32) NOT NULL,
pid varchar(32) NOT NULL,
thedata varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.在表中更改字段字符集属性

以users表为例:
1.查看表属性
mysql> show create table users;
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  | Table | Create Table
  |
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  | users | CREATE TABLE `users` (
  `userid` int(11) default NULL,
  `username` char(20) character set latin1 default NULL
  ) ENGINE=InnoDB DEFAULT CHARSET=gbk |
  +-------+-----------------------------------------------------------------------
  ------------------------------------------------------------------------------+
  1 row in set (0.00 sec)
2.表中有数据时会报错,所以更改username字符集的操作不能成功,需要清空users表中的数据
mysql> truncate table users;
  Query OK, 3 rows affected (0.01 sec)
3.重新更改user表中username的字符集
mysql> alter table users modify username char(20) character set gbk;
  Query OK, 0 rows affected (0.06 sec)
  Records: 0 Duplicates: 0 Warnings: 0
4.最好重启mysql,然后就可以插入中文
mysql> insert into users values(88,'中文');
  Query OK, 1 row affected (0.01 sec)

  mysql> select * from users;
  +--------+----------+
  | userid | username |
  +--------+----------+
  | 88 | 中文 |
  +--------+----------+
  1 row in set (0.00 sec)




版权声明:本文为博主原创文章,未经博主允许不得转载。

MyEclipse连接MySQL数据库中文乱码问题

当敲到网上商城第一个添加功能也就是注册用户的时候,发现注册一个小乖到数据库是酱紫的: 为什么我成了问号? 检查Navicat字符集设置             当时我以为是我的代码程序哪出现...
  • xdd19910505
  • xdd19910505
  • 2015年09月29日 18:03
  • 4720

linux mysql 中文乱码问题解决方法

linux mysql 解决中文乱码问题
  • qq_26071477
  • qq_26071477
  • 2016年10月30日 00:32
  • 2977

Myeclipse向Mysql中插入数据乱码问题

解决的思路就是把 Myeclipse和Mysql字符集都改为utf8 如果你是 安装版的mysql 可以到my.ini中把默认字符集改为utf-8,有两个 免安装版(安装版也可以)的就在navicat...
  • tfstone
  • tfstone
  • 2016年05月28日 21:41
  • 2975

关于mysql中文插入 问号??问题的解决方法!

关于mysql中文插入 问号??问题的解决方法! 数据库安装的时候会让你选择未来创建库的时候用什么默认字符集,当 然这个当初不记得也没有关系 我们也可以自己修改 MySql安装目录下面的my...
  • u011118321
  • u011118321
  • 2015年09月26日 10:21
  • 3211

MySQL 插入数据时,中文乱码问题的解决

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12',...
  • Unclechensir
  • Unclechensir
  • 2014年03月02日 01:51
  • 747

解决Java程序向mysql数据库插入中文乱码问题的多种方式

方式一:设置编码统一1.设置eclipse环境编码2.设置mysql环境编码mydb为需要修改的数据库名称 方式二:创建数据库时设置编码1.mysql创建database时设置编码create dat...
  • qq_27760433
  • qq_27760433
  • 2017年07月26日 10:20
  • 311

MySql5.5 在安装时设置编码为utf-8,扔不能插入中文的问题解决

由于电脑经常开机蓝屏,所以今天就索性自己重装了
  • u011043843
  • u011043843
  • 2014年05月30日 22:56
  • 3305

[置顶]CentOS7下通过rpm方式安装MySQL及插入中文问题解决 [原创]

一 CentOS下通过rpm方式安装MySQL  CentOS版本:CentOS-7 MySQL版本:MySQL-5.6.22 在网上搜了一下,Linux下安装MYSQL有三种方式: 1) 通...
  • peng8477
  • peng8477
  • 2016年05月13日 10:21
  • 184

MySQL 插入数据时,中文乱码问题的解决

当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10-08','2015-11-12','...
  • shilang999
  • shilang999
  • 2016年06月29日 12:23
  • 334

MySQL数据库插入数据,中文乱码问题解决

zhuangzai 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995-10...
  • u010800530
  • u010800530
  • 2014年08月06日 18:03
  • 888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 解决中文插入问题
举报原因:
原因补充:

(最多只允许输入30个字)