使用gorm的AutoMigrate

时间:2019-11-18 19:01:54

标签: go go-gorm

我在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”

为什么会这样,我该如何解决?

0 个答案:

没有答案