【发布时间】:2020-01-02 14:01:30
【问题描述】:
我有这三个模型
type Store struct {
Id int `gorm: "type:int;primary_key;AUTO_INCREMENT;NOT NULL;UNIQUE"`
Store_Id string `gorm:"type:varchar(190)";"NOT NULL";"UNIQUE"`
}
type File struct {
Id int `gorm: "type:int;primary_key;AUTO_INCREMENT;NOT NULL;UNIQUE"`
Organization_Id string `gorm:"type:varchar(190)";"NOT NULL"`
File_Id string `gorm:"type:varchar(190)";"NOT NULL";"UNIQUE"`
}
type File_Store_Linker struct {
Id int `gorm: "type:int;primary_key;AUTO_INCREMENT;NOT NULL"`
File_Id string `gorm:"type:varchar(190)";"NOT NULL"`
Store_Id string `gorm:"type:varchar(190)";"NOT NULL"`
File_Type string `gorm:"type:varchar(50)";"NOT NULL"`
}
我想在 File_Storage_Linker 结构中创建这样的外键。
create table file_store_linker (
id INT NOT NULL AUTO_INCREMENT,
file_id VARCHAR(190) NOT NULL,
store_id VARCHAR(190) NOT NULL,
file_type VARCHAR(50) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (file_id)
REFERENCES file (file_id),
FOREIGN KEY (store_id)
REFERENCES storage (store_id)
);
怎么做?
【问题讨论】: