创建了一个
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
}
1
ibx 2022-08-24 01:08:22 +08:00
结构体首字母...
|
2
Trim21 2022-08-24 08:02:18 +08:00 via Android
你没导出,私有字段一般都是忽略的
|
3
YoYoLikesCiCi 2022-08-24 10:18:06 +08:00 via iPhone
大写首字母
|
4
StephenZzz 2022-08-24 11:17:34 +08:00
struct 内首字母大写 或者 tag
|
5
Vintingb 2022-08-24 13:49:03 +08:00 via iPhone
反射需要导出字段
|