如果知道json信息,想要把json导入数据库,这个时候就需要提前建table.使用场合:比如需要用logstash将日志插入mysql数据库
1.将json数据转化为struct
通过此网站来进行转换 https://oktools.net/json2go 复制一行json数据放进去,即可生成struct
2.将struct生成table
package main
import (
"fmt"
"/jinzhu/gorm"
_ "/go-sql-driver/mysql"
)
//网站通过json生成的struct
type AaaB struct{
gorm.Model
Account string `json:"account"`
}
//指定tablename
func (AaaB) TableName() string {
return "AaaB"
}
func main(){
db, err := gorm.Open("mysql", "root:123@(127.0.0.1:3306)/logstash? charset=utf8&parseTime=True&loc=Local")
defer db.Close()
if err != nil {
fmt.Println("数据库连接错误!!!")
}
//避免+s
db.SingularTable(true)
db.LogMode(true)
//创建表
db.AutoMigrate(&AaaB{})
fmt.Println("开始打印创建sql")
db.Debug().Create(&AaaB{})
}
go run main.go
#通过运行这句即可生成对应的表和插入语句
https://www.cnblogs.com/yinzhengjie2020/p/13069653.html 怎样将日志导入到数据库
















