goのdbrを使ってmysqlのテーブルスキーマを取得したいのですが、どのように受け取ってよいかわかりません
回答のほど宜しくお願い致します。
go
1func (h *Handler)FetchTableSchema () { 2 //loadEnv(); 3 db := "mysql" 4 host :="localhost" 5 port := "3306" 6 dbuser := "root" 7 dbname := "" 8 password := "password" 9 10 conn, err := dbr.Open(db,dbuser+":"+password+"@tcp("+host+":"+port+")/"+dbname,nil) 11 if err != nil { 12 panic(err) 13 } 14 sess := conn.NewSession(nil) 15 var tables []string 16 sess.SelectBySql("show tables").Load(&tables) 17 // ここまではうまくいっているのですがその後がわかりません 18 var table_columns []string 19 for i := 0;i <len(tables) ;i ++ { 20 //sess.SelectBySql("SHOW COLUMNS FROM"+tables[i]).Load(&builder) 21 sess.SelectBySql("SHOW COLUMNS FROM"+tables[i]).Load(&table_columns) 22 fmt.Print(table_columns) 23 } 24}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。