unity3d Unity找不到MySql命名空间或类型如何修复?

yftpprvb  于 2022-11-16  发布在  Mysql
关注(0)|答案(1)|浏览(250)

我试图连接我的统一游戏到一个MySql数据库,我不断得到这些错误,即使我已经下载了MySql。数据包。
下面是我的代码:
your text

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using TMPro;
using MySql.Data.MySqlClient;

public class DBConnection : MonoBehaviour
{
    public TMP_Text Message;

     void Connect()
    {

        var connectionString = "server=localhost;Database=database;Uid=root;";

        using (var connection = new MySqlConnection(connectionString))
        {
            connection.Open();

            using var command = new MySqlCommand("SELECT COUNT(*) FROM autoincrement", connection);

            var Count = command.ExecuteScalar();

            connection.Close();

            Message.text = $"There are {Count} people";

        }

        
    }
}

第一次
我已经多次尝试卸载并重新安装该软件包,但没有任何效果,同样的代码在我在VS中制作的任何其他C#脚本中都可以工作,但一旦我在Unity中这样做,它就不工作了。

uttx8gqw

uttx8gqw1#

解决的办法是:
将文件“MySql.Data.dll”从c:\Program Files(x86)\MySQL\MySQL Connector Net 6.0.3\Assemblies\复制到项目的Assets文件夹(或者更好的方法是复制到Assets/Plugin文件夹或Library文件夹)
和更改:播放器设置--〉优化--〉Api兼容性级别= .NET 2.0
类似问题:https://answers.unity.com/questions/29293/compiler-error-with-mysql-connection-in-unity-3-sy.html
可能有助于继续发展与它:https://github.com/Uncle-Uee/mysql-unity

相关问题