
创建了一个
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 反射需要导出字段 |