gpt4 book ai didi

mysql - 如何使用 GORM 将字段的 COLLATION 设置为 utf8_general_ci?

转载 作者:可可西里 更新时间:2023-11-01 07:34:53 24 4
gpt4 key购买 nike

我想在 MySQL 数据库中有一个不区分大小写且唯一的字符串类型字段。我使用了以下模型:

type User struct {
Id int64 `json:"id" sql:"AUTO_INCREMENT"`
Email string `json:"email" sql:"unique_index"`
}

这使得 Email 独一无二,但是

type User struct {
Id int64 `json:"id" sql:"AUTO_INCREMENT"`
Email string `json:"email" sql:"unique_index;COLLATION(utf8_general_ci)"`
}

好像没有效果。

如何使用 GORM 将字段的 COLLATION 设置为 utf8_general_ci?

最佳答案

你可以在你想改变的字段中使用sql标签,像这样:

type User struct {
gorm.Model
Name `sql:"type:VARCHAR(5) CHARACTER SET utf8 COLLATE utf8_general_ci"`
}

关于mysql - 如何使用 GORM 将字段的 COLLATION 设置为 utf8_general_ci?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29087167/

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