NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决 您所在的位置:网站首页 framework异常 NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决

NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决

2023-09-28 12:24| 来源: 网络整理| 查看: 265

经过查找网上大部分资料都是修改表字符集,如下代码:

方法:

修改字符集和排序为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 实验室设备网 版权所有