登录
首页 >  Golang >  Go问答

如何查看通过gorm raw生成的SQL语句中的数据?

来源:stackoverflow

时间:2024-03-15 13:15:19 418浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《如何查看通过gorm raw生成的SQL语句中的数据?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我用golang gorm创建了数据,我需要根据生成的数据id在另一个表中形成关系,但我不知道如何查看生成的数据,如何查看生成的数据?

func DefaultMapCreate(userId uint) *model.Map {
    var temp model.Map
    db.Raw("INSERT INTO maps(title, location, created_at, updated_at) VALUES (?, ?, ?, ?)", "default", "test", time.Now(), time.Now()).Scan(&temp)
    return &temp
}

我想将上面代码中生成的数据放入&temp中,并基于它在同一个函数中生成其他数据。

但是我无法创建关系数据,因为我不知道如何取回生成的数据。请帮忙!,我需要生成数据的id值,id值是自动递增类型


正确答案


我建议使用 gorm.Create() 。您可以查看here中声明gorm模型的有用信息。

type MyMap struct {
    ID        uint           `gorm:"primaryKey"`
    Title     string
    Location  string
    CreatedAt Time
    UpdatedAt Time
}

func DefaultMapCreate(userId uint) {
    record := MyMap{
        Title:     "default",
        Location:  "",
        CreatedAt: time.Now(),
        UpdatedAt: time.Now(),
    }
    result := db.Create(&record) // pass pointer of data to Create

    //record.ID             // returns inserted data's primary key
    //result.Error        // returns error
    //result.RowsAffected // returns inserted records count
}

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>