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