FirstOrCreate获取第一个匹配的记录,或创建一个具有给定条件的新记录。我在model定义user_name的时候已经使用gorm的tag标记为unique_index。gorm的model如果有deleted_at字段,会默认执行软删除。所谓的软删除也就是把deleted_at置为当前时间,该记录并不会从db删除。gorm查询的时候,如果你有仔细查看打印的sql语句。如以前的用户名是张三,现在我删除的时间是2018-09-15 11:13:06 ,那么我最终将需要删掉的这条记录的用户名设置为张三2018-09-15 11:13:06。当然这只是个标记而已,你也可以添加你自己的标记,反正最终目的就是为了保证以后这条记录能被找到。

gorm FirstOrCreate和受影响的行数实例

gorm FirstOrCreate和受影响的行数实例