我正在处理一个奇怪的问题。在本地一切正常(VS 2017 IISexpress,MySQL Server 5.7.20,EF6和自动迁移已启用= true(。
我在 AWS 上启动了一个 MySQL 服务器(服务器版本 5.6.37(,它给我错误"指定的密钥太长;最大密钥长度为 767 字节"。
这让我发疯。不知道该怎么办了。有什么帮助吗?
上下文:
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class AuthContext : IdentityDbContext<IdentityUser>
{
public AuthContext()
: base("AuthContext")
{
Database.SetInitializer(new MySqlInitializer());
}
public DbSet<Client> Clients { get; set; }
public DbSet<RefreshToken> RefreshTokens { get; set; }
public DbSet<ItemCarteira> ItensCarteira { get; set; }
}
经过更多的研究,我能够解决。调整 3 个字段的大小完成了这项工作。链接