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 驅動程序列表:

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”,因為它沒有被使用。這可能是導致“導入但未使用”錯誤的原因。

TA貢獻1836條經驗 獲得超13個贊
嘗試重新檢查包的位置。我手動把這個包添加到項目中的時候就犯了這樣的錯誤。最好從這個包中清除 GOROOT 和 GOPATH 并按照源代碼中的說明重新安裝/重新連接它:https : //github.com/go-sql-driver/mysql
- 3 回答
- 0 關注
- 306 瀏覽
添加回答
舉報