gpt4 book ai didi

mysql - 使用 Go-Gorp 创建表无法设置列详细信息

转载 作者:IT王子 更新时间:2023-10-29 02:15:33 25 4
gpt4 key购买 nike

尝试使用 Gorp-Go ORM 包创建表。能够在 MySql 中成功创建表,但未能附加列详细信息。

type Data struct {
id int `db:"pid"`
name string `db:",size:50"`
}

钩子(Hook)

Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id")
Dbm.CreateTablesIfNotExists()

Dbm 是指向 gorp.DbMap 的指针。结果表有 pid,size:50 有名称。尝试过

   type Data struct {
id int `db:"pid"`
name string `db:"name:xyz,size:50"`
}

结果列名称仍然是 "name:xyz,size:50"

最佳答案

根据 this comment ,大小功能仍然仅在开发分支中可用。您可以通过显式设置 maxsize 来实现此目的。示例:

dt := Dbm.AddTableWithName(Data{}, "data_test").SetKeys(true, "id")
dt.ColMap("xyz").SetMaxSize(50)
Dbm.CreateTablesIfNotExists()
....

关于mysql - 使用 Go-Gorp 创建表无法设置列详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33546492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com