gpt4 book ai didi

c# - 通过C#执行多语句MySql

转载 作者:行者123 更新时间:2023-11-29 03:34:32 26 4
gpt4 key购买 nike

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

如果重要的话,我正在使用 MySql.Data.dll 库: http://dev.mysql.com/downloads/connector/net/6.2.html

我想知道,我可以通过一个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 Connector/Net Connection String Options Reference

关于c# - 通过C#执行多语句MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24679592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com