Rumah >pembangunan bahagian belakang >Golang >Adakah AutoMigration() juga memberikan atribut NOT NULL di sisi pangkalan data?

Adakah AutoMigration() juga memberikan atribut NOT NULL di sisi pangkalan data?

WBOY
WBOYke hadapan
2024-02-05 23:21:11888semak imbas

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

Kandungan soalan

Dalam GORM, AutoMigration()adakah atribut NOT NULL juga diberikan di bahagian pangkalan data?

Terima kasih terlebih dahulu


Jawapan yang betul


Jawapannya ialah: Tidak

Jadi jika anda tidak mempunyai bidang not null (使用 gorm 字段标签)定义到该特定字段,gorm 不会将 not null 约束添加到数据库端的字段。主键除外。默认情况下,pk 将被定义为 not null.

Bagaimana untuk menentukan medan sebagai not null dalam gorm :

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

Untuk maklumat lanjut, sila rujuk dokumentasi rasmi gorm: Label medan p>

Atas ialah kandungan terperinci Adakah AutoMigration() juga memberikan atribut NOT NULL di sisi pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam