AutoMigration()在数据库端是否也会给出NOT NULL属性?

huangapple go评论156阅读模式
英文:

Does AutoMigration() also give the NOT NULL attribute on the database side?

问题

在GORM中,AutoMigration()方法会在数据库端添加NOT NULL属性吗?

提前感谢。

英文:

In GORM, does AutoMigration() also give the NOT NULL attribute on the database side?

Thanks in advance

答案1

得分: 3

答案是:

因此,如果您不使用GORM字段标签定义特定字段的not null,GORM将不会在数据库端为该字段添加NOT NULL约束。除了主键之外。默认情况下,主键将被定义为NOT NULL字段。

在GORM中定义字段为NOT NULL的方法如下:

type User struct {
    ...
	Email string `gorm:"not null"` // NOT NULL 
    ...
}

更多信息,请参阅GORM的官方文档:字段标签

英文:

The answer is: No

So if you do not define not null (using GORM field tags) to that particular field, GORM will not add NOT NULL constraint to the field on db side. Except for the primary key. By default, PK will be defined as NOT NULL field.

Way to define the field as NOT NULL in GORM:

type User struct {
    ...
	Email string `gorm:"not null"` // NOT NULL 
    ...
}

For more, see official documentation of GORM: Field Tags

huangapple
  • 本文由 发表于 2022年12月2日 16:29:28
  • 转载请务必保留本文链接:https://go.coder-hub.com/74652820.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定