Unity导入MySql.Data.dll报错

错误的起因,想用Unity对MySQL操作。操作参考了勤诚勇毅的帖子
链接: https://blog.csdn.net/qq_43333567/article/details/122494042.
感觉帖子写的很好。但实际导入工程报了如下错误:
“KeyNotFoundException: The given key ‘utf8mb4’ was not present in the dictionary”

在Navicat里查看MySQL版本

8.0.30以上的M有SQL已经取消了utf-8字符集

原因是因为我安装的MySQL版本8.0.31太新,MySQL已经将所有utf-8换成utfbm3,旧版本的MySql.Data.dll不支持这种字符集,所以两个解决方案:

  1. 降低MySQL的版本
  2. 提升Unity工程里的MySql.Data.dll版本

降低版本就先把本机的MySQL卸载干净,再去下载一个旧版本的MySQL,安装。
本文着重讲解如何提高MySql.Data.dll版本,
本文操作环境Unity 2021.3.9f1c1,VS2022,Navicat Premium 11.0.10,MySQL 8.0.31

1.把Unity的.Net换成全集

如果你的Unity版本和本文的版本不一致的,去下图的路径看看你的Unity版本中.Net的最新版本是什么,我这的最新的.Net到4.8

2.去MySQL的安装目录找到MySql.Data.dll等共8个dll,复制到Unity的Plugins里
注意版本,不然Unity一定错给你看!
我这里选择的是v4.8文件夹里的文件

经测试,这7个都是新版MySql.Data.dll所引用的类库,所以都复制进工程吧

Unity会自己再生成几个Data

然后就可以正常运行了

【Unity导入MySql.Data.dll报错】相关推荐

  1. Unity使用System.Data.dll报错

    Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'netstandard, Version=2.0.0.0 ...

  2. mysql数据库-1.文件导入mysql表secure_file_priv报错问题解决 mysql select outfile不能导出亲测

    1.问题 Mac系统,将文件导入mysql表中,报错secure_file_priv选项未设置. 执行导入文件到表mobile_attribute_jxl命令时: load data infile ' ...

  3. csv表格导入mysql数据库出现报错

    问题:MySql数据库直接导入数据表csv会出现编码出错. 解决,转换一下UTF-8编码. 方法: 1.把表格SQL.csv 后缀改为.SQL.text, 2.打开 text文件后,另存为新文件,编码 ...

  4. MraiaDb sql文件导入Mysql失败,报错:You have an error in your SQL syntax; check the manual that corresponds to

    1,ENGINE = Aria 改为 MyISAM 2,ROW_FORMAT = Page 改为 ROW_FORMAT = Dynamic;

  5. 【数据库】【Mysql - Workbench1】 :如何解决WPS/excel数据导入时Table Data Import报错问题?

    总结 1.Mysql Workbench导入WPS.Excel的csv.文件出错[Table Data Import]是因为utf-8编码不匹配,因此,只需要把目标csv.文件编码设置成utf-8即可 ...

  6. mysql load报错_mysql:执行LOAD DATA LOCAL 报错

    mysql:执行LOAD DATA LOCAL 报错. 我使用navicat for mysql 连接 mysql服务器执行local 可以正常执行 . show VARIABLES like  '% ...

  7. mysql is not empty_MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty!...

    本文主要向大家介绍了MySQL数据库之Xtrabackup恢复mysql数据时候报错:Original data directory is not empty! ,通过具体的内容向大家展现,希望对大家 ...

  8. Winform中使用Mysql.Data.dll实现连接Mysql数据库并执行sql语句(排除ddl等非法语句的执行)

    场景 Winform中连接Mysql8并查询表中数据进行显示: Winform中连接Mysql8并查询表中数据进行显示_BADAO_LIUMANG_QIZHI的博客-CSDN博客 与上面实现的流程类似 ...

  9. wpf 执行mysql命令_WPF(.net 3.5)使用MySql.Data.dll进行mysql数据库操作

    开发环境 win764 vs2015 wpf+.net3.5 下载 MySql.Data.dll 引用到项目中 看好版本 另一个版本 为什么放两个版本呢 因为写这篇文章的时候用的是5.2.3的版本,但 ...

最新文章

  1. I.MX6 bq27441 driver hacking
  2. 5分钟带你快速了解ServiceMesh的前世今生
  3. Silverlight撤消重做功能的实现。
  4. 为什么销量总是做不好预测?或许你只差这一份强化资料包
  5. asp.net webform 使用 html partial,ASP.NET Web Forms
  6. 2pin接口耳机_悦耳好音质,续航10小时,用了小米生态链这款耳机,扔掉其它吧...
  7. U25%(1,16) and U25%(1,168)on《C4.5:programs for machine learning》
  8. Oracle常用的日期函数
  9. Linux查看文件和日志的常用命令
  10. 郁金香商业辅助教程 2016 笔记 11~15
  11. 形式语义学-JLU-ZHH
  12. mkcert在windows系统上制作SSL证书
  13. word中文输入时,符号却是英文符号,修改方法
  14. 视频通讯使用的SIP协议详解
  15. 信息安全实验三 :PGP邮件加密软件的使用
  16. 4071 国际象棋(枚举)
  17. 1.(MySQL Router+MGR)MySQL Shell安装与用法
  18. Oracle BI产品线
  19. js红宝石书第四版--P446有点不严谨的地方的指出
  20. Uboot11之主Makefile分析2

热门文章

  1. linu安装python走到300就不动了_linux centos 安装python3.7报错会在load avg: 0.63 [307/416] test_socket卡住 解决办法...
  2. Node.js 4.x 入门实战视频课程【讲师辅导】-曾亮-专题视频课程
  3. Termux 搭建 gogs
  4. Web应用系统开发的两种流行架构
  5. MODA 多目标蜻蜓算法
  6. android七牛多张图片上传
  7. win10系统的点评
  8. 11条职场潜规则助你爱上工作
  9. px4官网调参指南 多旋翼无人机PID调参指南
  10. Vue3的组件开发大法不完全指北