学无先后,达者为师

网站首页 编程语言 正文

ERROR 1366 (HY000): Incorrect string value: ‘\xE8\xB5\xB5\xE9\x9B\xB7‘ for column ‘s_name‘ at row 1

作者:hsvenus 更新时间: 2022-08-28 编程语言

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;

原文链接:https://blog.csdn.net/weixin_44754740/article/details/125795516

栏目分类
最近更新