使用Golang从MYSQL打印表名

huangapple go评论112阅读模式
英文:

Printing table name from MYSQL using Golang

问题

包 main

导入 (
"fmt"
"database/sql"
_ "github.com/go-sql-driver/mysql"
)

类型标签 struct {
表名 string json:"table_name"
}

主函数() {
db, err := sql.Open("mysql", "root:roadrunner@tcp(172.31.16.82:10002)/quote_data")
if err != nil {
//panic.(err.Error())
fmt.Println("连接失败")
}
fmt.Println("已连接")
defer db.Close()
结果,err1 := db.Query("SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='quote_data'")
if err1 != nil {
panic(err1.Error())
}
fmt.Println("显示表格",result)
for 结果.Next() {
var 标签 Tag
err1 = 结果.Scan(&tag.Table_name)
if err1 != nil {
panic(err.Error())
}
log.Printf(tag.Table_name)
}
}

英文:
  1. package main
  2. import (
  3. "fmt"
  4. "database/sql"
  5. _ "github.com/go-sql-driver/mysql"
  6. )
  7. type Tag struct {
  8. Table_name string `json:"table_name"`
  9. }
  10. func main() {
  11. db, err := sql.Open("mysql", "root:roadrunner@tcp(172.31.16.82:10002)/quote_data")
  12. if err != nil {
  13. //panic.(err.Error())
  14. fmt.Println("Connected Fail")
  15. }
  16. fmt.Println("Connected")
  17. defer db.Close()
  18. result, err1 := db.Query("SELECT table_name FROM information_schema.tables WHERE table_type = 'base table' AND table_schema='quote_data'")
  19. if err1 != nil {
  20. panic(err1.Error())
  21. }
  22. fmt.Println("Showing Tables",result)
  23. for results.Next() {
  24. var tag Tag
  25. err1 = results.Scan(&tag.Table_name)
  26. if err1 != nil {
  27. panic(err.Error())
  28. }
  29. log.Printf(tag.Table_name)
  30. }
  31. }

答案1

得分: 2

你必须添加类型为db的table_name来初始化数据库表

  1. type Tag struct {
  2. Table_name string `db:"table_name" json:"table_name"`
  3. }
英文:

you must add type db with table_name to initialize database table

  1. type Tag struct {
  2. Table_name string `db:"table_name" json:"table_name"`
  3. }

huangapple
  • 本文由 发表于 2022年4月6日 18:59:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/71765554.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定