[beego]ORM type(text),mysql数据库生成的表结构对应字段不是longtext

2023-12-15 572 views
1

beego最新版2.0.1 数据库mysql,版本5.7

go结构体中字段

Address       string `json:"address" orm:"type(text)"`

对应到数据库表中为address varchar(255)

回答

8

这是关系表: image

如果你想为Address字段设置varchar(255)直接用string类型就行了

6

文档中有提到 在go结构体中类型string,并且设置type(text)时,mysql中对应的是longtext

string - 设置 type(text) 时 | longtext

难道是我理解错误了吗?

2

你用orm操作,DB生成字段 address varchar(255)类型吗?

5

我本地开发的时候使用的是sqlite3,生产环境是mysql,生产环境不好删表重现。也有可能是我自己搞错了,您这边是不是不能重现?那就先关闭这个问题吧,非常感谢你的努力。