我正在尝试通过在 pgadmin 中直接查询来查询我知道其中包含数据的数据库。当我使用以下代码查询时,它不返回任何结果:
const DATABATE_URL = "postgres://postgres:pw@localhost:5432/postgresdb"
conn, err := pgx.Connect(context.Background(), DATABATE_URL)
defer conn.Close(context.Background())
if err != nil {
fmt.Printf("Connection failed: %v\n", err)
os.Exit(-1)
}
stmt := "SELECT * FROM nodes"
rows, err := conn.Query(context.Background(), stmt, nil)
if err != nil {
fmt.Fprintf(os.Stderr, "QueryRow failed: %v\n", err) //error outs here "expected 0 arguments, got 1"
os.Exit(1)
}
for rows.Next() {
var results string
err = rows.Scan(&results)
if err != nil {
fmt.Fprintf(os.Stderr, "QueryRow failed: %v\n %n", err)
os.Exit(1)
}
fmt.Println(results)
}
当我通过 goland 和 pgadmin 直接连接到数据库并使用相同的语句查询时,我可以看到所有数据。我在这里想念什么?