GORM Playground Link
https://github.com/go-gorm/playground/pull/1
Description
DDL如下:
CREATE TABLE `account` (
`id` int NOT NULL AUTO_INCREMENT,
`account` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(255) COLLATE utf8mb4_general_ci DEFAULT 'wang177',
`is_enable` int DEFAULT '1',
`level` int DEFAULT '1',
`gad_level` int DEFAULT '0' COMMENT '神等级',
`last_login` timestamp NULL DEFAULT '2000-01-01 00:00:00' COMMENT '最后登录时间',
`today_active` int DEFAULT '0' COMMENT '今日活跃',
`day7_active` int DEFAULT '0' COMMENT '7日活跃',
`status` int DEFAULT '0' COMMENT '状态:暂时没有用',
`shunyi_shi_num` int DEFAULT '0' COMMENT '瞬移浮石数量',
`random_monster_num` int DEFAULT NULL COMMENT '随机卷轴数量',
`hp_num` int DEFAULT NULL COMMENT '冰原生命药剂数量',
`lasi_times` int DEFAULT '0' COMMENT '当日拉斯维加斯次数',
PRIMARY KEY (`id`) USING BTREE,
KEY `unq_account` (`account`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
使用gen gorm生成dao和model
大致如下:
type Account struct {
ID int32 `gorm:"column:id;primaryKey;autoIncrement:true" json:"id"`
Account string `gorm:"column:account;not null" json:"account"`
Password string `gorm:"column:password;default:wang177" json:"password"`
IsEnable int32 `gorm:"column:is_enable;default:1" json:"isEnable"`
Level int32 `gorm:"column:level;default:1" json:"level"`
GadLevel int32 `gorm:"column:gad_level;comment:神等级" json:"gadLevel"` // 神等级
LastLogin time.Time `gorm:"column:last_login;default:2000-01-01 00:00:00;comment:最后登录时间" json:"lastLogin"` // 最后登录时间
TodayActive int32 `gorm:"column:today_active;comment:今日活跃" json:"todayActive"` // 今日活跃
Day7Active int32 `gorm:"column:day7_active;comment:7日活跃" json:"day7Active"` // 7日活跃
Status int32 `gorm:"column:status;comment:状态:暂时没有用" json:"status"` // 状态:暂时没有用
ShunyiShiNum int32 `gorm:"column:shunyi_shi_num;comment:瞬移浮石数量" json:"shunyiShiNum"` // 瞬移浮石数量
RandomMonsterNum int32 `gorm:"column:random_monster_num;comment:随机卷轴数量" json:"randomMonsterNum"` // 随机卷轴数量
HpNum int32 `gorm:"column:hp_num;comment:冰原生命药剂数量" json:"hpNum"` // 冰原生命药剂数量
LasiTimes int32 `gorm:"column:lasi_times;comment:当日拉斯维加斯次数" json:"lasiTimes"` // 当日拉斯维加斯次数
}
然后写如下语句
exist, err:= accountDo.Where(accountDo.Account.Eq(a.Account)).Where(accountDo.IsEnable.Eq(1)).First()
err = sql: Scan error on column index 6, name "last_login": unsupported Scan, storing driver.Value type []uint8 i
nto type time.Time; sql: Scan error on column index 6, name "last_login": unsupported Scan, storing driver.Value type []uint8 into type time.Time; sql: Scan error on column index 6, name "last_login": unsupported Scan, storing driver.Value type []uint8 into type *time.Time
Error acquiring lock:
Comment From: github-actions[bot]
The issue has been automatically marked as stale as it missing playground pull request link, which is important to help others understand your issue effectively and make sure the issue hasn't been fixed on latest master, checkout https://github.com/go-gorm/playground for details. it will be closed in 30 days if no further activity occurs. if you are asking question, please use the Question template, most likely your question already answered https://github.com/go-gorm/gorm/issues or described in the document https://gorm.io ✨ Search Before Asking ✨