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

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

使用 GoLang 與 mysql 連接失敗

使用 GoLang 與 mysql 連接失敗

Go
鳳凰求蠱 2021-12-27 17:52:55
我正在嘗試使用 Go 語言連接 MySql DB 并出現以下錯誤。sql: unknown driver "mysql" (forgotten import?)我的代碼package main    import (        "database/sql"        "fmt"    )func main() {    db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8")    checkErr(err);    err=db.Ping();}當我導入時        _ "github.com/go-sql-driver/mysql"我收到錯誤imported and not used
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻2065條經驗 獲得超14個贊

對于由于錯誤sql: unknown driver "mysql" (forgotten import?)而訪問此頁面的其他人,該database/sql包必須與數據庫驅動程序結合使用。這意味著除了導入database/sql包之外,您還需要導入一個數據庫驅動程序。

例如,對于 mysql,您可以使用包go-sql-driver。通常,您使用下劃線_符號導入此包,這意味著導入它只是為了它的副作用:

import _ "github.com/go-sql-driver/mysql"

您可以閱讀有關此內容的更多信息,并在下面找到 SQL 驅動程序列表:


查看完整回答
反對 回復 2021-12-27
?
瀟瀟雨雨

TA貢獻1833條經驗 獲得超4個贊

再試一次,但請注意我的筆記:


package main


import (

    "database/sql"


    _ "github.com/go-sql-driver/mysql"

)

// NOTE - I removed the import for "fmt" because it was unused.


func main() {

    db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8")

    checkErr(err);

    err=db.Ping();

    // NOTE - the above line will trigger an error because err is unused.

}

我添加了 MySQL 驅動程序的導入并刪除了“fmt”,因為它沒有被使用。這可能是導致“導入但未使用”錯誤的原因。


查看完整回答
反對 回復 2021-12-27
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

嘗試重新檢查包的位置。我手動把這個包添加到項目中的時候就犯了這樣的錯誤。最好從這個包中清除 GOROOT 和 GOPATH 并按照源代碼中的說明重新安裝/重新連接它:https : //github.com/go-sql-driver/mysql


查看完整回答
反對 回復 2021-12-27
  • 3 回答
  • 0 關注
  • 306 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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