现在我使用两个具有相同字段名但不同大小写的表。我只是想定义一个结构体来反序列化这两个mysql表字段?这能做到吗?
。
table1:
create table users1(
username varchar (65) not null,
password varchar (65) not null
)
表:
create table users2(
userName varchar (65) not null,
passWord varchar (65) not null
)
但是,只能定义一个结构体,例如:
type User struct {
userName string `gorm:"column:username"`
PassWord string `gorm:"column:passeord"`
}
我应该如何定义一个结构?还是可以用其他方式?
当你定义一个结构时,这意味着这个结构将只属于一个表,所以在你的情况下,决定为第二个表创建另一个结构
type UserOne struct {
username string `gorm:"column:username"
password string `gorm:"column:password"
}
type UserTwo struct {
username string `gorm:"column:userName"
password string `gorm:"column:passWord"
}
如果你要迁移这两个结构,gorm将创建两个表user_one
和user_two
,如果你想操作已经存在的表,你可以用gorm函数改变它的名字,这里的例子如何在gorm