Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过C执行多状态MySql#_C#_Mysql_Sql - Fatal编程技术网

C# 通过C执行多状态MySql#

C# 通过C执行多状态MySql#,c#,mysql,sql,C#,Mysql,Sql,我正在使用C#中的MySql数据库 我正在使用MySql.Data.dll LiLibrary,如果这很重要: 我想知道,我可以通过一个C#命令执行几个sql语句吗 我试过这样的方法: string query = @"SELECT @id_article:= MAX(id_article) FROM articles WHERE name='abc'; INSERT INTO prices(id_article,price) VALUES (@id_art

我正在使用C#中的MySql数据库

我正在使用MySql.Data.dll LiLibrary,如果这很重要:

我想知道,我可以通过一个C#命令执行几个sql语句吗

我试过这样的方法:

string query = @"SELECT @id_article:= MAX(id_article) FROM articles WHERE name='abc';
                 INSERT INTO prices(id_article,price)  VALUES (@id_article ,10);";
 MySqlCommand cmd = new MySqlCommand(query, connMySQL);
              cmd.ExecuteNonQuery(); 
我在Sql Server方面有更多的经验,类似的东西在那里也能用

这里我得到了语法错误。不过,当我通过SqlYog(MySql的管理软件)运行这些命令时,它们还是起到了一定的作用


可以在MySql中执行这种多命令查询吗?可以通过.NET执行吗?

在查询中使用用户变量。因此,必须将参数添加到连接字符串:

Allow User Variables=true
默认情况下允许使用多个SQL语句(“AllowBatch”参数)


更多信息请访问:

您可能还需要验证默认情况下不允许多命令的MySql配置。很抱歉,我不能用链接来备份,但我记得有些数据库需要更改配置才能允许它。