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

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

golang sqlite無法定義查詢變量

golang sqlite無法定義查詢變量

Go
狐的傳說 2021-08-10 16:44:26
看來golang的sqlite包不喜歡我的db.Query說法,雖然它和github上的例子中發現的完全一樣。db, err := sql.Open("sqlite3", "./database.db")if err != nil {    log.Fatal(err)}defer db.Close()rows, err = db.Query("select id, name from job")if err != nil {    log.Fatal(err)}   defer rows.Close()fmt.Println("Jobs:")for rows.Next() {    var name string    var id int    fmt.Printf("%v %v\n", id, name)}  這是我得到的錯誤:./test.go:7: undefined: rows./test.go:7: cannot assign to rows./test.go:11: undefined: rows./test.go:14: undefined: rows編輯:我也嘗試過使用重音符和單引號字符串db.Query(),但無濟于事。
查看完整描述

1 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

您不能為未聲明的變量賦值。

rows, err = db.Query("select id, name from job")

應該 :

rows, err := db.Query("select id, name from job")

理論上這應該可以解決問題,但我還沒有嘗試過。

您還應該添加:

rows.Scan(&id, &name)

在 printf 函數之前,以便實際將行的值分配給 id & name 變量,否則將打印一個空字符串 & 0。


查看完整回答
反對 回復 2021-08-10
  • 1 回答
  • 0 關注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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