#341·squirrel

使用 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