Closed mjiulee closed 5 years ago
场景:
应用 - > 代理 --->目标数据库 webapp (xormplus) - > kingshard -- > targetMysql
大部分表正常,某几个表就是查不出来。 我这里列个不能查的表 type AppUserCouponCate struct { Id string xorm:"varchar(64) pk" // ID CateCode string xorm:"varchar(127) notnull unique" // 编号 CateTitle string xorm:"varchar(127) notnull" // 标题 CateBrief string xorm:"varchar(255) notnull" // 简介 CatePrice int xorm:"default 0" // 价值 StartAt JsonTime xorm:"notnull" // 开始日期 ExpireAt JsonTime xorm:"notnull" // 结束日期 CreateDate JsonTime xorm:"notnull created" // 创建时间 }
xorm:"varchar(64) pk"
xorm:"varchar(127) notnull unique"
xorm:"varchar(127) notnull"
xorm:"varchar(255) notnull"
xorm:"default 0"
xorm:"notnull"
xorm:"notnull created"
语句:engine.SQL(sql, params...).Query().List() 最终sql语句: SELECT t1.* FROM tb_app_user_coupon_cate as t1 ORDER BY t1.create_date asc LIMIT 0, 10
查询结果返回空,然后sql log爆了这个错误:
[mysql] 2019/06/08 21:05:48 packets.go:455: busy buffer [mysql] 2019/06/08 21:05:48 packets.go:455: busy buffer
和xorm无关,这应该是数据库驱动以及你数据库链接大小设置之类的问题。 你参见一下这个issue https://github.com/go-sql-driver/mysql/issues/314
已经放弃kingshard了,挺多坑
场景:
应用 - > 代理 --->目标数据库 webapp (xormplus) - > kingshard -- > targetMysql
大部分表正常,某几个表就是查不出来。 我这里列个不能查的表 type AppUserCouponCate struct { Id string
xorm:"varchar(64) pk"
// ID CateCode stringxorm:"varchar(127) notnull unique"
// 编号 CateTitle stringxorm:"varchar(127) notnull"
// 标题 CateBrief stringxorm:"varchar(255) notnull"
// 简介 CatePrice intxorm:"default 0"
// 价值 StartAt JsonTimexorm:"notnull"
// 开始日期 ExpireAt JsonTimexorm:"notnull"
// 结束日期 CreateDate JsonTimexorm:"notnull created"
// 创建时间 }语句:engine.SQL(sql, params...).Query().List() 最终sql语句: SELECT t1.* FROM tb_app_user_coupon_cate as t1 ORDER BY t1.create_date asc LIMIT 0, 10
查询结果返回空,然后sql log爆了这个错误:
[mysql] 2019/06/08 21:05:48 packets.go:455: busy buffer [mysql] 2019/06/08 21:05:48 packets.go:455: busy buffer