0

有没有办法在 C# .net 程序的 MySQL 查询中使用 @ 字符而不使用参数化查询?

因此,例如在以下程序中

String s = 
@"LOAD DATA LOCAL INFILE C:\foo.txt'  
INTO TABLE Bar
(idFoo, @baa)
SET  
baa = nullif(@baa,'')
";
MySqlCommand myCommand = new MySqlCommand(s, myConnection);
MySqlDataReader myReader = myCommand.ExecuteReader();

@baa 被视为参数。即:就像打电话时会使用的那样

myCommand.Parameters.Add("@baa", SqlDbType.VarChar );

但是在这种情况下,我不希望 @baa 成为参数。我怎么写这个?

4

1 回答 1

1

MySQL 使用反引号字符来引用带有空格或其他特殊字符的标记。例如,这用于处理带有空格的字段名称等。

因此,在您想要@baa引用字段名称的代码中,在名称周围放置反引号字符,如下所示:`@baa`

于 2013-04-26T01:52:17.683 回答