亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Go 語言中運行 SQL 查詢時 PQ 關系不存在

在 Go 語言中運行 SQL 查詢時 PQ 關系不存在

Go
白板的微信 2023-06-05 17:43:39
在 GoLang 中對我的數據庫運行任何 sql 查詢時,出現以下錯誤,有誰知道是否還有其他我可以嘗試解決的問題pq: relation "users" does not exist我試過的:檢查了數據庫的權限,一切正常。檢查憑據沒問題通過 psql 直接在 SQL 數據庫上運行 INSERT 語句創建了一個極簡程序以確保它在我的代碼中沒有任何其他內容 手動將值輸入查詢字符串,而不是使用參數嘗試過 SELECT 語句和同樣的問題。它只是沒有找到用戶表。我已經通過 const 變量構建了連接字符串,如下所示。都沒有工作。我嘗試過使用和不使用端口 (5432)下面的代碼是我所擁有的(極簡應用程序輸出與我的主應用程序相同的錯誤)func main() {sqlInfo := fmt.Sprintf("postgres://postgres:postgres@localhost/user_details?sslmode=disable")db, err := sql.Open("postgres", sqlInfo)defer db.Close()if err != nil {    fmt.Fprintf(os.Stdout, "Connection to the database failed")    return}err = db.Ping()if err != nil {    fmt.Fprintf(os.Stdout, "Connection to the database failed")    return}fmt.Fprintf(os.Stdout, "You have connected to the database successfully")sqlQuery := `INSERT INTO users ("user_id", "username", "password", "email", "gender", "gang") VALUES ($1, $2, $3, $4, $5, $6)`_, err = db.Exec(sqlQuery, 1, "Ross8839", "rocky8839", "[email protected]", "Female", "Greengos")if err != nil {    fmt.Fprintf(os.Stdout, "Failed to query db")    panic(err)}}我希望上面的代碼沒有錯誤,因為我在我的 Windows 環境中工作,但我不想使用 Windows 進行開發。這都是在我的 Linux 環境中,并且自從搬過來......我遇到了這個問題。以下是 postgres 用戶對數據庫的權限https://i.imgur.com/ZqFUrek.png
查看完整描述

2 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

您的連接字符串:

postgres://postgres:postgres@localhost/user_details?sslmode=disable

說你正在連接到user_details數據庫。也許您users在不同的數據庫中創建了表。


查看完整回答
反對 回復 2023-06-05
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

您的代碼似乎沒有問題,并且似乎可以正常工作。我非常懷疑該表是否users實際存在于選定的數據庫中user_details。



查看完整回答
反對 回復 2023-06-05
  • 2 回答
  • 0 關注
  • 346 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號