mysql异常问题出现乱码

问题遇到的现象和发生背景

mysql中使用枚举法男女,报错

img


这个怎么解决呀

你平时学习可以按照另一位回答者说的设置4,之后里面输入中文,
但是实际工作,或者现实的时候,性别因为只有男或者女,不建议设置中文,里面输入中文

数据库中存储男女,通常就会想到用 tinyint 来存储,显而易见的是1用为存储男,而0用来存储女。但实际操作中,会遇到一些特殊情况,

  1. 比如不是每个程序员对数据库的字段都很敏感
  2. 就是当有筛选选择性别不限的时候,通常传入的参数sex为0或者不传,不传的情况下,默认为0,那如果女用0来存储,就会冲突,所以通常数据库,1表示男,2表示女。
select id,saleid,customer,
         case t.sex when '1' then '男' else '女' end as sex,
        birth,address,phone,idcard,comments
        from t_sale_customer t 

sex字段长度不够。修改字段长度,或者使用F/M表示男/女。