我刚刚开始使用golang/pgx,我需要扫描所有列,以便将它们发送到stdout。显然,在编译时没有已知的模式,也没有要扫描的结构。有没有可能我可以用pgx或任何其他golang/pgsql驱动程序来做这件事?
发布于 2020-12-27 13:47:26
延迟响应:刚开始使用pgx
一旦调用了rows.Next()并检查它是否是真的,您就可以执行如下操作
for rows.Next() {
columnValues, _ := rows.Values()
for i, v := range columnValues {
fmt.Printf("Type of value at %v=%T, value=%v | ", i, v, v)
}
}这会将行中的列值放入columnValues中,您可以对其进行范围调整并打印。
在我的例子中,它只打印一行
Type of value at 0=int32, value=16 | Type of value at 1=string, value=fsdfsfsad | Type of value at 2=string, value=something | Type of value at 3=time.Time, value=2020-12-27 05:12:55.995975 +0000 UTC | https://stackoverflow.com/questions/60309101
复制相似问题