gorm

插入

// 简单插入
user := User{Name:"xx", Age: 18, Birthday: time.Now()}
result := db.Create(&user)

user.ID // 返回插入数据的主键
result.Error // 返回Error
result.RowsAffected // 返回影响的行数

指定插入或忽略字段

db.Select("Name", "Age", "CreatedAt").Create(&user) // Select 选择字段

db.Omit("Name", "Age", "CreatedAt").Create(&user) // Omit忽略字段

批量插入

var users = []User{{Name: "jinzhu1"}, {Name: "jinzhu2"}, {Name: "jinzhu3"}}
db.Create(&users)

for _, user := range users {
  user.ID // 1,2,3
}

var users = []User{{name: "jinzhu_1"}, ...., {Name: "jinzhu_10000"}}
// 数量为 100
db.CreateInBatches(users, 100)

上一篇
下一篇