我在gorm
中有一个看起来像这样的模型:
type MyModel struct {
gorm.Model
ID int `gorm:"primary_key;AUTO_INCREMENT;not null;unique"`
CountryID int `gorm:"not null"`
SomeID int `gorm:"not null;unique"`
...
...
但是当我跑步时:
server.DB.Debug().AutoMigrate(&models.MyModel{})
我看到正在数据库上运行以下查询:
CREATE TABLE `my_model` (`id` int unsigned AUTO_INCREMENT,`created_at` timestamp NULL,`updated_at` timestamp NULL,`deleted_at` timestamp NULL,`id` int AUTO_INCREMENT NOT NULL UNIQUE,`country_id` int NOT NULL,varchar(255),`has_self` boolean,`limit` boolean , PRIMARY KEY (`id`,`id`))
我得到了错误:
错误1060:重复的列名“ id”
为什么会这样,我该如何解决?