NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决 | 您所在的位置:网站首页 › framework异常 › NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决 |
经过查找网上大部分资料都是修改表字符集,如下代码: 方法: 修改字符集和排序为utf8mb4。 修改数据: ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;修改表: ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;修改列: ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;修改字符集后,项目运行后并进行登录操作,依然报错,最后发现服务器上版本mysql5.7,而局域网数据库服务器版本为mysql8.0.29,突然想到,是不是版本不一样引起链接不正确,然后将MySql.Data.dll版本升级到8.0.29,如下图: 将最新的 MySql.Data.dll直接复制到老项目的发布目录,替换原有的MySql.Data.dll文件,再次启动运行项目,居然成功了。 如果中途遇到The given key ‘25971‘ was not present in the dictionary错误,请参考我得另一篇文章:NetCore mysql Connection open error . The given key ‘25971‘ was not present in the dictionary_csdn_aspnet的博客-CSDN博客 |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |