有没有一种方法可以在c# .net程序的MySQL查询中使用@字符,而不使用参数化查询?

本文关键字:查询 字符 参数 MySQL 一种 方法 net 程序 有没有 | 更新日期: 2023-09-27 18:11:08

是否有一种方法可以在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成为参数。我该怎么写呢?

有没有一种方法可以在c# .net程序的MySQL查询中使用@字符,而不使用参数化查询?

MySQL使用反勾号字符来引用带有空格或其他特殊字符的令牌。例如,它用于处理带有空格的字段名等。

在你的代码中,如果你想让@baa引用一个字段名,在名称周围加上反勾号字符,像这样:`@baa`