打开与数据库的连接的代码:
DB, err = sql.Open("postgres", "dbname=dev user=postgres password=postgres port=5400 sslmode=disable")
我正试着做一个简单的select query,就像:
err := DB.QueryRow("SELECT id FROM user WHERE id = $1", id)
但我得到的错误是:pq: column id does not exist
然而,如果我try schema:
err := DB.QueryRow("SELECT id FROM public.user WHERE id = $1", id)
一切都很顺利.我不明白为什么我一定要写schema,即使default schema是我在Docker上运行的postgresql中的public