C# 通过C执行多状态MySql#
我正在使用C#中的MySql数据库 我正在使用MySql.Data.dll LiLibrary,如果这很重要: 我想知道,我可以通过一个C#命令执行几个sql语句吗 我试过这样的方法: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
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配置。很抱歉,我不能用链接来备份,但我记得有些数据库需要更改配置才能允许它。