GORM ではプライマリキーが int
だと自動的に AUTO_INCREMENT
が付与されます。
以下は MySQL での例です。
type Users struct {
UserID int `gorm:"primary_key"`
}
db.AutoMigrate(Users) // CREATE TABLE `users` (`user_id` int AUTO_INCREMENT , PRIMARY KEY (`user_id`))
AUTO_INCREMENT
にしたくないときは struct tag で明示的にカラムタイプを指定します。
type Users struct {
UserID int `sql:"type:int" gorm:"primary_key"`
}
db.AutoMigrate(Users) // CREATE TABLE `users` (`user_id` int , PRIMARY KEY (`user_id`))