英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论