登录
首页 >  Golang >  Go问答

golang ent 数据库迁移

来源:SegmentFault

时间:2023-02-17 19:48:10 155浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《golang ent 数据库迁移》,介绍一下go、ORM,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

使用ent/ent orm 在做数据迁移的时候,string类型不知道怎么选择长度.

field.String("path").Unique(),

在生成数据的时候,会报错:
create table "xx": Error 1071: Specified key was too long; max key length is 1000 bytes

大家用过ent这个orm框架没有,该怎么设置string类型的长度了?

正确答案

问题已解决:
解决方案用schemaType自定义类型映射:

field.String("path").SchemaType(map[string]string{
dialect.MySQL: "varchar(100)",
}).Unique(),

好了,本文到此结束,带大家了解了《golang ent 数据库迁移》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>