mysql 表结构反转_使用xorm反转数据库获取表结构后,查询失败

我是用了xorm工具反转数据库获取表结构。

得到结构体如下

type UserUser struct {

Id int `xorm:"not null pk autoincr unique(id, sys_group_id, branch_id) INT(11)"`

Nickname string `xorm:"default '' comment('用户名') VARCHAR(200)"`

Email string `xorm:"default '' comment('email') index VARCHAR(64)"`

EmailIsavalible int `xorm:"not null default 0 comment('email是否验证') TINYINT(4)"`

Mobile string `xorm:"default '' comment('手机号') index CHAR(16)"`

MobileIsavalible int `xorm:"not null default 0 comment('mobile是否验证') TINYINT(4)"`

Password string `xorm:"not null default '' comment('密码') CHAR(64)"`

Isavalible int `xorm:"not null default 0 comment('是否可用') TINYINT(4)"`

Customerkey string `xorm:"not null default '' comment('用户key,自动生成') CHAR(64)"`

Createdate time.Time `xorm:"not null default 'CURRENT_TIMESTAMP' index TIMESTAMP"`

Userip string `xorm:"not null default '' VARCHAR(50)"`

Level int `xorm:"default 0 comment('0学员 1员工') INT(11)"`

SysGroupId int `xorm:"comment('部门编号') unique(id, sys_group_id, branch_id) INT(11)"`

CompanyId int `xorm:"default 0 unique(id, sys_group_id, branch_id) INT(11)"`

CreateUserid int `xorm:"INT(11)"`

CreateFlag string `xorm:"VARCHAR(255)"`

CreateGroup int `xorm:"INT(11)"`

Mobliephonefaceurl string `xorm:"comment('app人脸图片地址') VARCHAR(128)"`

Mobliephonefacestatus string `xorm:"default '0' comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)') CHAR(1)"`

Mobliephonevoiceid string `xorm:"comment('app声纹信息id') VARCHAR(50)"`

Mobliephonevoicestatus string `xorm:"default '0' comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)') CHAR(1)"`

Pcfaceurl string `xorm:"comment('pc人脸图片地址') VARCHAR(128)"`

Pcfacestatus string `xorm:"default '0' comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)') CHAR(1)"`

Pcvoiceid string `xorm:"comment('pc声纹信息id') VARCHAR(64)"`

Pcvoicestatus string `xorm:"default '0' comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)') CHAR(1)"`

Mobliephonefacebyte string `xorm:"TEXT"`

Pcfacebyte string `xorm:"MEDIUMTEXT"`

}```

现在我进行数据库查询,语句如下

engine,err = xorm.NewEngine("mysql","name:pwd@tcp(ip:port)/xxxxx?charset=utf8")

users := make([]model.UserUser, 0)

err = engine.Alias("t").Where("t.mobile=?", "123").Find(&users)

执行时会报错

field Id tag unique(id, cannot match ) charactor

请问是哪里写的有问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值