在10.2创建用户大家有没有遇到Error 1071 (42000): Specified key was too long; max key length is 1000 bytes 这个问题

在10.2创建用户大家有没有遇到Error 1071 (42000): Specified key was too long; max key length is 1000 bytes 这个问题
我看网上说再mysql配置文件里增加如下2行保存重启mysql
增加这两行配置

innodb_large_prefix=on
innodb_file_format = BARRACUDA
但是还是不行,不知道怎么处理了

于江
讨论数量: 3

最后我看了一下是

file字段长度设置不合理,改一下就好了,希望可以帮助后来人

1年前 评论

在网上搜索后,发现是因为MyISAM存储引擎,不支持上面字段的类型长度, db.AutoMigrate( &user.User{}, &article.Article{}, ) 这段代码自动跑的时候,默认是用的MyISAM存储引擎,如果能找到方法将上面代码加上存储引擎指定,改为InnoDB存储引擎,去创建SQL就不会出现上面的报错了,我暂时没找到。

1年前 评论
RainFrog 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!