插入
// 简单插入
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)