一、创建记录

| user := User{Name: “Jinzhu”, Age: 18, Birthday: time.Now()}

result := db.Create(&user) // 通过数据的指针来创建

user.ID // 返回插入数据的主键
result.Error // 返回 error
result.RowsAffected // 返回插入记录的条数 | | —- |

image.png

执行AddUser后
image.png
image.png

二、指定字段 更新/忽略 进行插入

创建记录并更新给出的字段。

| db.Select(“Name”, “Age”, “CreatedAt”).Create(&user) 只对括号中的三个字段,进行插入
// INSERT INTO users (name,age,created_at) VALUES (“jinzhu”, 18, “2020-07-04 11:05:21.775”)

| | —- |

创建一个记录且一同忽略传递给略去的字段值。

| db.Omit(“Name”, “Age”, “CreatedAt”).Create(&user) 忽略括号中的三个字段,进行插入
// INSERT INTO users (birthday,updated_at) VALUES (“2020-01-01 00:00:00.000”, “2020-07-04 11:05:21.775”)

| | —- |