知识增强-MyBatis中的null
在 MyBatis 的 @Insert 注解中,显式为自增主键字段传递 null 值的含义及注意事项如下:
1. 显式插入 null 的含义
当你在插入语句中为 id 字段显式设置 null(如 values (null, ...)),表示你希望数据库在插入时自动处理该字段的值。具体行为取决于 id 字段的定义:
2.字段定义 显式插入 null 的结果
自增主键(如 AUTO_INCREMENT) 数据库忽略传入的 null,自动生成递增的 ID 值。此时 null 仅占位,不影响自增逻辑。
非自增主键 若允许 NULL:字段值为 NULL;
若不允许 NULL:触发 NOT NULL 约束错误,插入失败。

浙公网安备 33010602011771号