在使用MyBatisPulus的注解,数据库使用mysql,当选择使用uuid作为主键,从后端java代码生成后,写入数据库时,报错:Field 'uuid' doesn't have a default value
原因是主键没有自增,所以报错,而uuid并不能自增,出现矛盾。
最终错误锁定在
@TableId(value = "uuid",type = IdType.AUTO)
改成
@TableId(value = "uuid",type = IdType.INPUT)
解决问题
参考文章:Field 'id' doesn't have a default value_sxudong2010的博客-CSDN博客