默认值是汉字,编码格式不支持汉字吧,需要改下编码格式试试
set character_set_client = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_filesystem = utf8;
set character_set_results = utf8;
set character_set_server = utf8;
sex字段放大点试试看
你什么数据库,sql执行正常啊,你在试试
问题应该是创建数据库的时候,默认字符集没有适用于中文,解决方案其实很好弄,只要把默认值从“男”改成“M”或者“1”就可以,没必要直接在底层数据库里存放中文,摆一些英文字母和数字都可以表示性别
应该是字符集的问题,char(2) 和默认值 男 长度不匹配造成的,可以改为 varchar 或者把默认值为 单个英文字符表示 或者数字 1 男性 2 女性 这样应该就可以了