ABP.VNext 数据迁移问题

发布时间 2023-07-09 14:16:52作者: 鲁燕云端

1. 数据库兼容性问题

本地安装的是MySQL5.6的版本, 结果一直报 "index column size too large. the maximum column size is 767 bytes" 和 数据表一直存在的问题

解决办法:卸载5.6,重新安装5.7.9 问题解决

期间尝试 mysql报 index column size too large. the maximum column size is 767 bytes错误解决 类似这个link的办法去解决,但一直报错。最终重装5.7.9解决

重装MYSQL 之前,原来Mysql安装文件夹下的my.ini 和 data 文件。然后重新安装MySQL 5.7

 

2. 使用DbMigrator 创建数据库

创建项目后,EntityFrameworkCore项目会自动创建一个 _Initial.cs 文件,这是系统自身自带的一些表的结构。

自己创建的class 需要在 DBContext.cs 中 手动添加,例如 public DbSet<Product> Product { get; set; } 

然后执行下面两条命令,再运行DbMigrator 项目即可在服务器创建相应的数据库。

 如果出现下面这种错误,直接删除数据库,检查代码是否有错误,修改后再运行DbMigrator 项目即可。