ABP.VNext 数据迁移问题
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 项目即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构