代码
Unchanged()
Unchanged()
用于指定不参与数据库的SET
。因为我们的id
只是为了标识某条记录,以便于更新该条记录的其它字段,所以id
本身是不需要修改的。
update()
update()
执行数据库的 UPDATE
操作。
自动决定是更新还是插入 - save()
上一章我们使用 insert()
来插入数据,本章我们使用update()
来更新数据。其实 SeaORM 提供了 save()
,它可以自动决定是插入还是更新:
- 当主键为
NotSet
时,执行INSERT
- 当主键为
Set
或UnChange
时,执行UPDATE
⚠️
save()
仅适用于自增长的主键
ActiveValue
枚举
Set
、NotSet
和Unchanged
都是 ActiveValue
的枚举值。
本章代码位于04/修改数据分支