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,这样在数据库中才可以存放中文。
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 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读


