通过连接c#和mysql,如何删除一个db?再次创建它并连接?

通过连接c#和mysql,如何删除一个db?再次创建它并连接?,c#,mysql,C#,Mysql,在C中连接到数据库之后# 我有一个算法,我需要在每次运行算法后填充数据库,手动删除mysql的数据库“集群”,再次连接到空数据库并再次运行,在表中获得新数据 我想让它自动运行,如果存在于C#中,如何删除或清空数据库,然后运行我的算法?准备sql查询以清除数据库,并在f.e.MySQL workbench中测试它。接下来,执行它就像在C#中对DB执行常规查询一样。一种方法是使用TRUNCATE语句清除数据库中的所有表,第二种方法是删除数据库并重新创建它。下面是一些有效的示例代码,我想这就是您所说的

在C中连接到数据库之后#

我有一个算法,我需要在每次运行算法后填充数据库,手动删除mysql的数据库“集群”,再次连接到空数据库并再次运行,在表中获得新数据
我想让它自动运行,如果存在于C#中,如何删除或清空数据库,然后运行我的算法?

准备sql查询以清除数据库,并在f.e.MySQL workbench中测试它。接下来,执行它就像在C#中对DB执行常规查询一样。一种方法是使用TRUNCATE语句清除数据库中的所有表,第二种方法是删除数据库并重新创建它。

下面是一些有效的示例代码,我想这就是您所说的,如果没有,请随意更正

using (var connection = new MySqlConnection("server=localhost;user=root;password="))
{
    connection.Open();

    var command = connection.CreateCommand();
    command.CommandText = "drop schema if exists clusters";
    command.ExecuteNonQuery();

    command = connection.CreateCommand();
    command.CommandText = "create schema clusters";
    command.ExecuteNonQuery();
}

你的意思是我应该连接到db删除我正在连接的db?然后创建数据库?我无法理解您的意思,如果您连接到MySQL服务器(并且连接字符串中没有指定初始目录或数据库),那么您应该能够删除数据库。我不知道当您指定初始目录时这是否可行,但我想您也可以这样做(但是我自己没有测试过这个选项),正如您在我的连接问题中看到的,您应该输入数据库,所以这是不可能的
using (var connection = new MySqlConnection("server=localhost;user=root;password="))
{
    connection.Open();

    var command = connection.CreateCommand();
    command.CommandText = "drop schema if exists clusters";
    command.ExecuteNonQuery();

    command = connection.CreateCommand();
    command.CommandText = "create schema clusters";
    command.ExecuteNonQuery();
}