如果知道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 怎样将日志导入到数据库