ecodeclub / eorm

简单 ORM 框架
Apache License 2.0
194 stars 64 forks source link

eorm: 插入忽略主键 #121

Closed flycash closed 1 year ago

flycash commented 1 year ago

仅限中文

使用场景

在插入的时候,如果用户主键使用的是基本类型,那么我们依旧会插入基本类型的零值,例如:

type User struct {
    Id uint64
}
NewInserter(db).Values(&User{})... // 会插入主键为 0 的 user

而实际上用户是希望忽略主键的。

行业分析

如果你知道有框架提供了类似功能,可以在这里描述,并且给出文档或者例子

可行方案

核心是要告诉 Inserter 忽略主键。从理论上来说有两种思路:

从我个人的使用偏好上来说,我更加喜欢第一个方案,但是可能用户更加喜欢第二个选项

其它

任何你觉得有利于解决问题的补充说明

你使用的是 eorm 哪个版本?

你设置的的 Go 环境?

上传 go env 的结果