mysql - gorm 是否支持同一字段上的多个索引?
问题描述
type ABCUser struct {
ID uint `json:"id" gorm:"primary_key" `
Name string `json:"name" gorm:"index:name_filter"`
Age string `json:"foreign_name" gorm:"index:age_filter"`
Place string `json:"node_id" gorm:"index:place_filter"`
Class string `gorm:"index:name_filter;index:age_filter;index:place_filter"`
}
//calling migration like
db.AutoMigrate(&ABCUser{})
gorm 日志(在 // 之后由我添加评论)
[2021-03-02 17:21:10] [16.73ms] CREATE TABLE `abc_users` (`id` int unsigned AUTO_INCREMENT,`name` varchar(255),`age` varchar(255),`place` varchar(255),`class` varchar(255) , PRIMARY KEY (`id`))
[0 rows affected or returned ]
[2021-03-02 17:21:10] [13.97ms] CREATE INDEX name_filter ON `abc_users`(`name`)
[0 rows affected or returned ]
[2021-03-02 17:21:11] [17.93ms] CREATE INDEX age_filter ON `abc_users`(`age`)
[0 rows affected or returned ] // not expected want `abc_users`(`age`, `class`)
[2021-03-02 17:21:11] [11.80ms] CREATE INDEX place_filter ON `abc_users`(`place`, `class`)
[0 rows affected or returned ] // not expected want `abc_users`(`place`, `class`)
PASS
我做错了什么还是超出了gorm的范围?
解决方案
推荐阅读
- java - 如何在列表中查找对象的数量
- node.js - Node.js Mongo DB 查找查询工作异常
- python - 如何用 Pulp Python 模块解决这个 MILP 问题?
- icons - Kentico 管理页面中没有图标
- sql - Oracle - 这个查询可以优化吗?
- python - 使用 Django 和 AJAX 的动态 HTML 页面的最小示例
- generic-programming - 埃菲尔:形式泛型参数的无效约束
- r - 基于第二个数据集中的 2 个变量加入(或合并)数据集
- php - 使用 CakePHP 在另一个视图上显示搜索结果
- sql-server - 无法插入加密数据?