Unity中连接MySQL 错误:KeyNotFoundException: The given key was not present in the dictionary. 解决办法

 

一:连接数据库时报错

string sql = string.Format("Database={0};Data Source={1};User Id={2};Password={3};", database, host, id, pwd, "3306");

在命令后面加上“charset=utf8”定义字符串的编码格式。

string sqlString = string.Format("Database={0};Data Source={1};User Id={2};Password={3};charset=utf8", database, host, id, pwd, "3306");

二:在使用数据库如查询时报错

1.mysql.data.dll库有问题。重新下载

2.mysql.data.dll的版本与MySQL的版本不匹配。

之前测试用的mysql8.0。然后在网上随便找的dll,查询时一直报错。代码不变,后面把mysql换成5.7就没问题了。

你可能感兴趣的:(mysql,unity,c#)