如何使用go语言获取数据库表列表(SHOW TABLES)

时间:2017-05-10 05:36:04

标签: mysql go

我在go lang

中获取数据库表列表(SHOW TABLES)时遇到问题

我使用这个包

  

数据库/ SQL

     

gopkg.in/gorp.v1

     

github.com/ziutek/mymysql/godrv

并通过以下代码连接到MYSQL:

db, err := sql.Open(
    "mymysql",
    "tcp:127.0.0.1:3306*test/root/root")
if err != nil {
    panic(err)
}

dbmap := &DbMap{Conn:&gorp.DbMap{Db: db}}

我使用此代码获取表格列表

result, _ := dbmap.Exec("SHOW TABLES")

但结果是空的!

2 个答案:

答案 0 :(得分:2)

我正在尝试使用此代码并成功运行。我创建了一个字符串列表,并使用Select查询来获取数据库表的列表。

tables := []string{}
dbmap.Select(&tables, "SHOW TABLES")
fmt.Println(tables)

答案 1 :(得分:0)

我使用经典的go-sql-driver/mysql

db, _ := sql.Open("mysql", "root:qwerty@/dbname")

res, _ := db.Query("SHOW TABLES")

var table string

for res.Next() {
    res.Scan(&table)
    fmt.Println(table)
}

PS不会忽略错误!这只是一个例子