创建了一个
type newMap struct {
ID uint
Name string
source string
fileSize int64
com string
}
编译运行后只有 id 和 name 这两个字段,
mysql> select * from new_maps;
+----+-------+
| id | name |
+----+-------+
| 1 | test1 |
+----+-------+
新版的 gorm 必须指定 gorm 相关的 tag 吗,还是我哪里有问题,请大家指教哈呢
完整代码如下
package main
import (
"fmt"
"gorm.io/driver/mysql"
"gorm.io/gorm"
)
func main() {
db := ConnectMysql()
db.AutoMigrate(&newMap{})
db.Create(&newMap{Name: "test1", source: "upload", fileSize: 500, com: "wwww.baidu.com"})
fmt.Println("ok")
}
func ConnectMysql() *gorm.DB {
dsn := "root:passwd@tcp(127.0.0.1:3306)/goweb?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err == nil {
return db
}
return nil
}
type newMap struct {
ID uint
Name string
source string
fileSize int64
com string
}