ent库的field.Time()
语句,会默认生成的是一个TIMESTAMP类型的列。但又该如何生成DATETIME类型格式呢?
其实这个问题在官方文档的FAQ中已经给出了答复,这里搬运一下,方便查阅。
Time fields use the MySQL TIMESTAMP type in the schema creation by default, and this type has a range of ‘1970-01-01 00:00:01’ UTC to ‘2038-01-19 03:14:07’ UTC (see, MySQL docs).
In order to customize time fields for a wider range, use the MySQL DATETIME as follows:
field.Time("birth_date").
Optional().
SchemaType(map[string]string{
dialect.MySQL: "datetime",
}),
简单来说就说加一个SchemaType(map[string]string{ dialect.MySQL: "datetime", })
就可以了。
最后补一嘴…gpt看似方便,但实际对于小众一些的东西,Google+官方文档才是永远唯一真神…