如何在gorm中插入空外键?

我在 gorm 中有一个事务表,如下所示:


type Transaction struct {

    gorm.Model

    UserID      string `gorm:"index"`

    TradeID     int 

    Trade       Trade

    ExternalID  string

    Amount      float32

    Type        string

    Description string

}

我正在尝试在没有交易的情况下插入交易:


DB.Create(&Transaction{UserID: "user-1", Type: "unblock", Amount:  50})

这失败了,因为事务结构将键的int值默认为0,因此插入在数据库级别失败,因为我没有id = 0的交易。


我该怎么做?


白猪掌柜的
浏览 175回答 1
1回答

慕慕森

您可以将 更改为指针,因此默认值将为 。TradeIDnilTradeID     *int
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go