You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| Migrations | 1 year ago | |
| FodyWeavers.xml | 1 year ago | |
| FodyWeavers.xsd | 1 year ago | |
| LY.MicroService.Applications.Single.EntityFrameworkCore.MySql.csproj | 1 year ago | |
| README.en.md | 1 year ago | |
| README.md | 1 year ago | |
| SingleMigrationsDbContextFactory.cs | 1 year ago | |
| SingleMigrationsEntityFrameworkCoreMySqlModule.cs | 1 year ago | |
README.md
MySQL 数据库迁移指南
本指南将帮助您使用迁移脚本来管理 MySQL 数据库的迁移操作。
前置条件
- 确保已安装 .NET Core SDK
- 确保已安装 Entity Framework Core 工具
dotnet tool install --global dotnet-ef - 确保已正确配置 MySQL 连接字符串
使用说明
1. 创建新的迁移
-
在
aspnet-core/migrations目录下运行迁移脚本:# 使用中文版本 .\Migrate.ps1 # 或使用英文版本 .\MigrateEn.ps1 -
在菜单中选择 MySQL 数据库上下文:
[1] LY.MicroService.Applications.Single.EntityFrameworkCore.MySql -
输入迁移名称(可选):
- 直接回车将使用默认名称:
AddNewMigration_yyyyMMdd_HHmmss - 或输入自定义名称,如:
AddNewFeature
- 直接回车将使用默认名称:
2. 生成 SQL 脚本
在创建迁移后,脚本会询问是否需要生成 SQL 脚本:
- 选择是否生成 SQL 脚本 (Y/N)
- 如果选择 Y,将提供以下选项:
[A]- 生成所有迁移的 SQL 脚本[L]- 仅生成最新迁移的 SQL 脚本[0-9]- 从指定的迁移版本开始生成
生成的 SQL 脚本将保存在:
aspnet-core/InitSql/LY.MicroService.Applications.Single.EntityFrameworkCore.MySql/
3. 应用迁移
生成的 SQL 脚本可以通过以下方式应用到数据库:
- 使用 MySQL 客户端工具直接执行 SQL 脚本
- 或使用命令行:
mysql -u your_username -p your_database < your_script.sql