0

为了这个问题,这是一个示例 SQL。(实际的SQL比这个复杂)

SET @HELLO = 1;
SELECT @HELLO;

如你看到的。@HELLO是一个 MySQL 变量,但 .NET MySQLCommand 将其视为一个占位符,而不是需要绑定值。无论如何我可以在.NET中使用MySQL变量吗?

4

1 回答 1

3

看看下面的MySql.Data.MySqlClient.MySqlException: Parameter '@id' must be defined

哪个州

最后,我发现这确实是 .Net 连接器的变化。(我不确定什么版本号,但从 5.2.0 开始是我的猜测)从连接器的 5.2.2 版本开始,您应该添加 Allow User Variables=True 连接字符串设置,以便在您的SQL 语句。

连接字符串示例:

 Database=testdb;Data Source=localhost;User Id=root;Password=hello;Allow User Variables=True
于 2013-08-06T04:28:41.673 回答