使用 sqlx 时出错
作者: keeprockin2019创建于 2022年11月14日更新于 2025年1月17日
query := sq.sq.Select(COALESCE(MAX(ID),0)).From(channel)
if len(name) != 0 {
query = query.Where(sq.Eq{"name":name})
}
if true {
query = query.Where(sq.Eq{"active":active})
}
// 结果
// sql = SELECT COALESCE(MAX(ID),0) FROM channel WHERE name = ?
// args = []interface{} & 0 = xxxx
sql,args,err := query.ToSql()
if err != nil {
return err
}
err = sqlx.GetContext(ctx,&data,sql,args...)
if err != nil{
// 输出
// pq: syntax error at end of input
}
内容来源: Masterminds/squirrel