gpt4 book ai didi

mysql - 未选择 Golang MySQL 数据库

转载 作者:IT王子 更新时间:2023-10-29 01:34:05 25 4
gpt4 key购买 nike

我正在使用 github.com/go-sql-driver/mysql 包连接到 MySQL。它运行良好,除非我选择一个数据库 (USE),我无法对其运行查询。

package main

import (
"database/sql"
"fmt"
"log"
)

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

func main() {
dsn := "root:@/"
db, err := sql.Open("mysql", dsn)
if err != nil {
fmt.Println("Failed to prepare connection to database. DSN:", dsn)
log.Fatal("Error:", err.Error())
}

err = db.Ping()
if err != nil {
fmt.Println("Failed to establish connection to database. DSN:", dsn)
log.Fatal("Error:", err.Error())
}

_, err = db.Query("USE test")
if err != nil {
fmt.Println("Failed to change database.")
log.Fatal("Error:", err.Error())
}

_, err = db.Query("SHOW TABLES")
if err != nil {
fmt.Println("Failed to execute query.")
log.Fatal("Error:", err.Error())
}
}

程序产生这个输出:

错误 1046:未选择数据库

最佳答案

直接在sql.Open函数的DSN(Data Source Name)部分指定数据库:

dsn := "user:password@/dbname"
db, err := sql.Open("mysql", dsn)

关于mysql - 未选择 Golang MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19927879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com