我正在研究.net核心2.我使用mysql作为数据库。当我写下面的代码dbContext.Database.EnsureCreated();
时,它产生了一个错误
MySql.Data.MySqlClient.MySqlException:'指定的密钥太长;最大密钥长度为3072字节'
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ApplicationDbContext dbContext)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// ===== Create tables ======
dbContext.Database.EnsureCreated();
app.UseMvc();
}
我能够成功生成roleclaims,角色,用户声明,用户。我正在使用applicationDbcontext,它正在扩展IdentityDbContext。
如何解决此错误。需要帮助,提前谢谢。
我也面临这个问题
在sqlyog / workbench中运行sql,您将首先创建迁移,现在您可以继续工作了。
对于其余的迁移,请确保不要使主键varchar更长或使用int
谢谢