DncZeus切换mysql

1. 打开nuget包管理器,搜索mysql,安装 Pomelo.EntityFrameworkCore.MySql

2. 打开Startup.cs 修改以下:

改为:

3. 修改连接字符串,打开appsetting.json 修改默认数据库连接字符串:

4.删除migrations文件夹下的迁移文件

在程序包管理器控制台中,执行添加迁移文件命令:add-migration init_mysql

添加成功后执行更新数据库命令:update-database

第一次执行迁移会发生失败:

原因是mysql不支持nvarchar(max)语法:这是需要移除(注释)Entities文件夹下所有:[Column(TypeName = "nvarchar(max)")]特性

删除migrations文件夹下的迁移文件,重新执行迁移,迁移成功

5. 打开生成的数据库

新建查询,复制DncZeus-Data-Mysql专用.txt 中的sql执行,文件可以到DncZeus获取

执行完成有可能出现错误:

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

这是低版本navicat与mysql5.7的兼容问题,打开表可以发现数据已经成功插入,可以不用理会。

原文地址:https://www.cnblogs.com/swindyChen/p/10173585.html