#@ linux 下的mysql 插入中文异常,但是英文就ok.
1)输入:insrt into t_user values(‘小马’,1,‘聪明’);
报错:ERROR 1366 (HY000): Incorrect string value: ‘\xE5\xB0\x8F\xE9\xA9\xAC’ for column ‘user_name’ at row 1
2)输入:insrt into t_user values(‘Mary’,1,‘smart’); 执行成功
3)输入:show create table t_user; 发现表级下已经是utf8编码,但还是不能成功
4)修改字段的编码方式:
ALTER TABLE t_user CHANGE user_name user_name VARCHAR(60) CHARACTER SET utf8 NOT NULL;
该命令用于将表t_user中user_name字段的编码方式改为utf8, 如果想改其他字段再改。