导致原因:
好多情况下数据库默认值都有null,但是经过程序处理很多时候会出现,数据库值为空而不是null的情况。此时创建唯一索引时要注意了,此时数据库会把空作为多个重复值,而创建索引失败
解决方法:
mysql> update User set phone = NULL where phone = '';
mybatis中做两次判断:
<if test="email!=null and email!=''">email=#{email},</if>
<if test="email==null or email==''">email=NULL,</if>