草庐IT

go - 如何使用 GORM 初始化具有外键约束的结构并将其插入数据库

我正在尝试使用golang创建一个restAPI。每次创建用户时,我都想创建一个与该用户关联的“配置文件”。我最初的想法是先创建用户,然后单独创建引用用户ID的配置文件并将其插入数据库。我不确定这种想法是否与应该使用的方式一致,因为我刚刚开始使用该语言。使用以下代码,我创建了用户,但无法创建配置文件。我收到此错误:usingunaddressablevaluevardb*gorm.DBfuncGetDB()*gorm.DB{returndb}typeUserstruct{gorm.ModelEmailstring`gorm:"type:varchar(100);unique_index

go - 如何在 gorm 中迁移模型?

我是一名初学者golang开发人员,我使用GORM包连接到数据库。如何迁移和GORM中的模型如下:typeProductstruct{IDint64Namestringcreated_atint64updated_atint64} 最佳答案 您可以使用以下命令迁移到您的数据库db.AutoMigrate(&Product{})如果数据库中不存在产品模型,则此命令迁移这通常用作CREATE语句您还可以在这里查看更多信息。GORMmigrationdocument 关于go-如何在gorm中

go - 如何在 gorm 中迁移模型?

我是一名初学者golang开发人员,我使用GORM包连接到数据库。如何迁移和GORM中的模型如下:typeProductstruct{IDint64Namestringcreated_atint64updated_atint64} 最佳答案 您可以使用以下命令迁移到您的数据库db.AutoMigrate(&Product{})如果数据库中不存在产品模型,则此命令迁移这通常用作CREATE语句您还可以在这里查看更多信息。GORMmigrationdocument 关于go-如何在gorm中

go - 用 gorm 写一个 goose go migration

默认goosegomigration准备了一个提供*sql.Tx的函数:Atransactionisprovided,ratherthantheDBinstancedirectly,sincegoosealsoneedstorecordtheschemaversionwithinthesametransaction.EachmigrationshouldrunasasingletransactiontoensureDBintegrity,soit'sgoodpracticeanyway.我想使用gormmigrations编写我的迁移,但我不确定如何将给定的交易用于该目的。这是一个例子

go - 用 gorm 写一个 goose go migration

默认goosegomigration准备了一个提供*sql.Tx的函数:Atransactionisprovided,ratherthantheDBinstancedirectly,sincegoosealsoneedstorecordtheschemaversionwithinthesametransaction.EachmigrationshouldrunasasingletransactiontoensureDBintegrity,soit'sgoodpracticeanyway.我想使用gormmigrations编写我的迁移,但我不确定如何将给定的交易用于该目的。这是一个例子

mysql - Golang Gorm 错误迁移结构

我的小应用程序中有一个小错误,我真的不知道它是从哪里来的。所以我有4个结构,4个结构之一有几个一对一的关系。我连接到我的数据库并使用自动迁移来迁移我的4个结构并创建必要的表。问题是在这一点上,它不会在数据库中创建任何东西,在终端中我有这条消息:(错误1060:“id”字段的名称已被使用)我的代码ma​​in.gopackagemainimport("fmt""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/dialects/mysql")vardb*gorm.DBvarerrerrorconst(mysupersecretpassword

mysql - Golang Gorm 错误迁移结构

我的小应用程序中有一个小错误,我真的不知道它是从哪里来的。所以我有4个结构,4个结构之一有几个一对一的关系。我连接到我的数据库并使用自动迁移来迁移我的4个结构并创建必要的表。问题是在这一点上,它不会在数据库中创建任何东西,在终端中我有这条消息:(错误1060:“id”字段的名称已被使用)我的代码ma​​in.gopackagemainimport("fmt""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/dialects/mysql")vardb*gorm.DBvarerrerrorconst(mysupersecretpassword

sql - golang gorm 多对多反向引用

我有这个模型,多对多,我想获得与标签列表匹配的所有Gif。typeTagstruct{IDuint`gorm:"primary_key"json:"id,omitempty"`Namestring`gorm:"notnull;unique"json:"name,omitempty"`}typeGifstruct{IDuint`gorm:"primary_key"json:"id,omitempty"`Urlstring`gorm:"notnull;unique"json:"url,omitempty"`Tags[]Tag`gorm:"many2many:gif_tags;"json:"

sql - golang gorm 多对多反向引用

我有这个模型,多对多,我想获得与标签列表匹配的所有Gif。typeTagstruct{IDuint`gorm:"primary_key"json:"id,omitempty"`Namestring`gorm:"notnull;unique"json:"name,omitempty"`}typeGifstruct{IDuint`gorm:"primary_key"json:"id,omitempty"`Urlstring`gorm:"notnull;unique"json:"url,omitempty"`Tags[]Tag`gorm:"many2many:gif_tags;"json:"

其他包上的 GORM 数据库连接

我开始学习Go,阅读有关指针的知识,并想拆分我的数据库连接和API的处理函数。已经尝试过自己,按照这个solution,但是当我尝试读取数据时,我遇到了这个错误[2018-06-2621:59:45]sql:数据库已关闭这是我的源代码。db.gopackagedbimport("fmt""github.com/jinzhu/gorm""github.com/joho/godotenv""os")varDb*gorm.DBfuncOpen()error{varerrerror_=godotenv.Load(".env")dbType:=os.Getenv("DB_TYPE")dbConn