IdentityServer4使用EF迁移到MySQL
IdentityServer4使用EF迁移到MySQL遇到许多问题,这里记录一下
网上找到的迁移方法大多用的是第三方驱动Pomelo.EntityFrameworkCore.MySql,使用MySQL官方的驱动MySql.Data.EntityFrameworkCore可以参考这篇博客,写的很详细
https://www.cnblogs.com/RandyField/p/13429628.html
途中遇到的问题
- “Table .__efmigrationshistory doesn’t exist”
这个问题需要手动创建这张表
CREATE TABLE `__efmigrationshistory` (
`MigrationId` varchar(150) NOT NULL,
`ProductVersion` varchar(32) NOT NULL,
PRIMARY KEY (`MigrationId`)
)
- Column length too big for column ‘Data’ (max = 21845);
这是由于Data的类型不对,需要修改数据类型为text。
找到以下两个文件
将第一个文件中的两处改为如下所示
第二个文件中的两处Data定义,改为如下
之后再次运行程序,应该就能迁移成功了。