3 回答

TA貢獻1831條經(jīng)驗 獲得超10個贊
我在戈爾姆的問題中發(fā)現(xiàn)了這一點:
gorm.DefaultCallback.Create().Remove("mssql:set_identity_insert")
https://github.com/go-gorm/gorm/issues/941#issuecomment-250267125

TA貢獻1836條經(jīng)驗 獲得超5個贊
嵌入 gorm 總是更好。默認情況下提供字段的結(jié)構(gòu)中的模型:ID、創(chuàng)建時、更新時、已刪除。默認情況下,ID 將是主鍵,并且它是自動遞增的(由 GORM 管理)
type MyStructure struct {
gorm.Model
SomeFlag bool `gorm:"not null"`
Name string `gorm:"type:varchar(60)"`
}
刪除現(xiàn)有表:并再次創(chuàng)建表:,然后嘗試插入記錄。db.Migrator().DropTable(&MyStructure{})db.AutoMigrate(&MyStructure{})

TA貢獻1809條經(jīng)驗 獲得超8個贊
只需更換您的結(jié)構(gòu)
type MyStructure struct {
ID int32 `gorm:"primaryKey;autoIncrement:true"`
SomeFlag bool `gorm:"not null"`
Name string `gorm:"type:varchar(60)"`
}
與此
type MyStructure struct {
ID int32 `gorm:"AUTO_INCREMENT;PRIMARY_KEY;not null"`
SomeFlag bool `gorm:"not null"`
Name string `gorm:"type:varchar(60)"`
}
- 3 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報