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的兼容问题,打开表可以发现数据已经成功插入,可以不用理会。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM