我是用了xorm工具反转数据库获取表结构。得到结构体如下typeUserUserstruct{Idint`xorm:"notnullpkautoincrunique(id,sys_group_id,branch_id)INT(11)"`Nicknamestring`xorm:"default''comment('用户名')VARCHAR(200)"`Emailstring`xorm:"default''comment('email')indexVARCHAR(64)"`EmailIsavalibleint`xorm:"notnulldefault0comment('email是否验证')TINYINT(4)"`Mobilestring`xorm:"default''comment('手机号')indexCHAR(16)"`MobileIsavalibleint`xorm:"notnulldefault0comment('mobile是否验证')TINYINT(4)"`Passwordstring`xorm:"notnulldefault''comment('密码')CHAR(64)"`Isavalibleint`xorm:"notnulldefault0comment('是否可用')TINYINT(4)"`Customerkeystring`xorm:"notnulldefault''comment('用户key,自动生成')CHAR(64)"`Createdatetime.Time`xorm:"notnulldefault'CURRENT_TIMESTAMP'indexTIMESTAMP"`Useripstring`xorm:"notnulldefault''VARCHAR(50)"`Levelint`xorm:"default0comment('0学员1员工')INT(11)"`SysGroupIdint`xorm:"comment('部门编号')unique(id,sys_group_id,branch_id)INT(11)"`CompanyIdint`xorm:"default0unique(id,sys_group_id,branch_id)INT(11)"`CreateUseridint`xorm:"INT(11)"`CreateFlagstring`xorm:"VARCHAR(255)"`CreateGroupint`xorm:"INT(11)"`Mobliephonefaceurlstring`xorm:"comment('app人脸图片地址')VARCHAR(128)"`Mobliephonefacestatusstring`xorm:"default'0'comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)')CHAR(1)"`Mobliephonevoiceidstring`xorm:"comment('app声纹信息id')VARCHAR(50)"`Mobliephonevoicestatusstring`xorm:"default'0'comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)')CHAR(1)"`Pcfaceurlstring`xorm:"comment('pc人脸图片地址')VARCHAR(128)"`Pcfacestatusstring`xorm:"default'0'comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)')CHAR(1)"`Pcvoiceidstring`xorm:"comment('pc声纹信息id')VARCHAR(64)"`Pcvoicestatusstring`xorm:"default'0'comment('预留状态0初始化1已预留2申请修改3审批通过(审批通过后并且预留通过后改为1状态)')CHAR(1)"`Mobliephonefacebytestring`xorm:"TEXT"`Pcfacebytestring`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)执行时会报错fieldIdtagunique(id,cannotmatch)charactor请问是哪里写的有问题?
相关分类