mysql字符集不符合要求而产生的错误
产生原因之一:创建表的时候没有指定字符集,创建完字段用alter table Student default charset=utf8;修改了字符集为utf8;但是对于已创建的字段不起作用;
用show create table table_name\G;
查看表的创建
mysql> show create table Student\G;
*************************** 1. row ***************************
Table: Student
Create Table: CREATE TABLE `Student` (
`s_id` int(11) NOT NULL AUTO_INCREMENT,
`s_name` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
`s_birth` varchar(10) CHARACTER SET latin1 DEFAULT NULL,
`s_sex` enum('男','女') NOT NULL DEFAULT '男',
PRIMARY KEY (`s_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
发现表的字符集和字段的字符集不一样
修改字段的字符集:
alter table Student modify s_name varchar(10) character set uft8;