关闭

mysql 解决中文插入问题

标签: mysqlutf8中文
135人阅读 评论(0) 收藏 举报
分类:

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)




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9424次
    • 积分:290
    • 等级:
    • 排名:千里之外
    • 原创:20篇
    • 转载:3篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论