加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中解决中文插入问题

发布时间:2017-01-11 11:44:35 所属栏目:MySql教程 来源:站长网
导读: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

1.安装mysql时设置字符集

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

mysql中解决中文插入问题

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)

来源:http://blog.csdn.net/coder_chang/article/details/54007143

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读