【问题标题】:.NET MySqlCommand @ placeholder conflicted with MySQL variable.NET MySqlCommand @placeholder 与 MySQL 变量冲突
【发布时间】:2013-08-06 04:24:30
【问题描述】:

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

SET @HELLO = 1;
SELECT @HELLO;

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

【问题讨论】:

    标签: c# mysql .net vb.net


    【解决方案1】:

    看看下面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
    

    【讨论】:

    • 添加“允许用户变量=True”就像一个魅力。谢谢。
    • 我还需要 4 分钟才能将其作为答案。
    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多