如何在C#中执行此SQL命令?

如何在C#中执行此SQL命令?,c#,mysql,sql,database,C#,Mysql,Sql,Database,我试图从WinForm项目中为DB执行命令,当我在phpmyadmin上运行此命令时,一切正常,但我不知道如何从我的项目中运行它。有人能帮我吗 set @autoid :=0; update Products set id = @autoid := (@autoid + 1); alter table Products Auto_Increment = 1; 似乎MySQL是从引用phpmyadmin开始的 您可以使用MySql.Data执行查询,您可以从Nuget安装此模块 在您的情况下,您

我试图从WinForm项目中为DB执行命令,当我在phpmyadmin上运行此命令时,一切正常,但我不知道如何从我的项目中运行它。有人能帮我吗

set @autoid :=0;
update Products set id = @autoid := (@autoid + 1);
alter table Products Auto_Increment = 1;

似乎MySQL是从引用phpmyadmin开始的

您可以使用
MySql.Data
执行查询,您可以从Nuget安装此模块

在您的情况下,您可以使用:

using System.Data;
using MySql.Data.MySqlClient;
 
var connectionString = "server=localhost;user=userid;database=yourdb;password=yourpassword";
var connection = new MySqlConnection(connectionString);
 
try
{
    connection.Open();
 
    var sql = "set @autoid :=0; update Products set id = @autoid := (@autoid + 1);alter table Products Auto_Increment = 1; ";
    var mySqlCommand = new MySqlCommand(sql, connection);
    mySqlCommand.ExecuteNonQuery();
}
catch (Exception ex)
{
    Console.Write(ex.ToString());
}
 
connection.Close();

我假设这是一个MySQL数据库?您使用的是ODBC、OLE-DB还是MySQL自己的客户端库?感谢您抽出时间来分享您的问题。但是你的问题中缺少了一些东西。你的目标和困难是什么?到目前为止你做了什么?请尝试更好地解释您的问题、开发环境和数据结构,以及共享更多或更少的代码(无屏幕截图)、一些示例、屏幕图像或草图、用户故事或场景图。为了帮助您改进请求,请阅读&。是的,它是MySQL,db客户端版本:libmysql-mysqlnd。(From”)这可能需要连接字符串中的
Allow User Variables=true