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