MybatisPlus @TableId(value = “id“,type = IdType.AUTO)自增无效问题及解决
作者:且听深林细雨
这篇文章主要介绍了MybatisPlus @TableId(value = “id“,type = IdType.AUTO)自增无效问题及解决,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
项目场景
提示:
学习Mybatis plus:
@TableId(value = "id",type = IdType.AUTO) private Integer id;
设置id 自增,使用insert 发现报错
Cause: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "ID";
原因
未知
解决方案
提示:
创建表的时候设置上 表自增:
AUTO_INCREMENT
CREATE TABLE user ( id INT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL DEFAULT NULL COMMENT '年龄', email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱', PRIMARY KEY (id) );
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
